[INFO] fetching crate alloc-compose 0.5.0...
[INFO] checking alloc-compose-0.5.0 against master#cfbc6d4cf1acbac5c025acf8ed68929caa551df3 for pr-75494-beta
[INFO] extracting crate alloc-compose 0.5.0 into /workspace/builds/worker-12/source
[INFO] validating manifest of crates.io crate alloc-compose 0.5.0 on toolchain cfbc6d4cf1acbac5c025acf8ed68929caa551df3
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+cfbc6d4cf1acbac5c025acf8ed68929caa551df3" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] started tweaking crates.io crate alloc-compose 0.5.0
[INFO] finished tweaking crates.io crate alloc-compose 0.5.0
[INFO] tweaked toml for crates.io crate alloc-compose 0.5.0 written to /workspace/builds/worker-12/source/Cargo.toml
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+cfbc6d4cf1acbac5c025acf8ed68929caa551df3" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+cfbc6d4cf1acbac5c025acf8ed68929caa551df3" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:a636fd89d022f18117e1dc8fb37a0a009933cdbbe082814857f0e2024962d47c" "/opt/rustwide/cargo-home/bin/cargo" "+cfbc6d4cf1acbac5c025acf8ed68929caa551df3" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 48c116b87c1c8a96c10cd9d0b24200a830ee2feb68da9043f6cbfbede96c0697
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "48c116b87c1c8a96c10cd9d0b24200a830ee2feb68da9043f6cbfbede96c0697", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "48c116b87c1c8a96c10cd9d0b24200a830ee2feb68da9043f6cbfbede96c0697", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "48c116b87c1c8a96c10cd9d0b24200a830ee2feb68da9043f6cbfbede96c0697", kill_on_drop: false }`
[INFO] [stdout] 48c116b87c1c8a96c10cd9d0b24200a830ee2feb68da9043f6cbfbede96c0697
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:a636fd89d022f18117e1dc8fb37a0a009933cdbbe082814857f0e2024962d47c" "/opt/rustwide/cargo-home/bin/cargo" "+cfbc6d4cf1acbac5c025acf8ed68929caa551df3" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2c4f11f27160054e48cd78c2c74b27b60ad55def044e2d2c00f37b4c356f86d1
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "2c4f11f27160054e48cd78c2c74b27b60ad55def044e2d2c00f37b4c356f86d1", kill_on_drop: false }`
[INFO] [stderr]     Checking alloc-compose v0.5.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0407]: method `alloc_zeroed` is not a member of trait `AllocRef`
[INFO] [stdout]    --> src/macros.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   | /         fn alloc_zeroed(&mut self, layout: Layout) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout] 8   | |             Self::alloc_impl(layout, |l| self.$parent.alloc_zeroed(l))
[INFO] [stdout] 9   | |         }
[INFO] [stdout]     | |_________^ not a member of trait `AllocRef`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/affix.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |       impl_alloc_ref!(parent);
[INFO] [stdout]     |       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `grow_zeroed` is not a member of trait `AllocRef`
[INFO] [stdout]    --> src/macros.rs:27:9
[INFO] [stdout]     |
[INFO] [stdout] 27  | /         unsafe fn grow_zeroed(
[INFO] [stdout] 28  | |             &mut self,
[INFO] [stdout] 29  | |             ptr: NonNull<u8>,
[INFO] [stdout] 30  | |             layout: Layout,
[INFO] [stdout] ...   |
[INFO] [stdout] 40  | |             )
[INFO] [stdout] 41  | |         }
[INFO] [stdout]     | |_________^ not a member of trait `AllocRef`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/affix.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |       impl_alloc_ref!(parent);
[INFO] [stdout]     |       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `alloc_zeroed` is not a member of trait `AllocRef`
[INFO] [stdout]    --> src/macros.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   | /         fn alloc_zeroed(&mut self, layout: Layout) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout] 8   | |             Self::alloc_impl(layout, |l| self.$parent.alloc_zeroed(l))
[INFO] [stdout] 9   | |         }
[INFO] [stdout]     | |_________^ not a member of trait `AllocRef`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/chunk.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |       impl_alloc_ref!(0);
[INFO] [stdout]     |       ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `grow_zeroed` is not a member of trait `AllocRef`
[INFO] [stdout]    --> src/macros.rs:27:9
[INFO] [stdout]     |
[INFO] [stdout] 27  | /         unsafe fn grow_zeroed(
[INFO] [stdout] 28  | |             &mut self,
[INFO] [stdout] 29  | |             ptr: NonNull<u8>,
[INFO] [stdout] 30  | |             layout: Layout,
[INFO] [stdout] ...   |
[INFO] [stdout] 40  | |             )
[INFO] [stdout] 41  | |         }
[INFO] [stdout]     | |_________^ not a member of trait `AllocRef`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/chunk.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |       impl_alloc_ref!(0);
[INFO] [stdout]     |       ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `alloc_zeroed` is not a member of trait `AllocRef`
[INFO] [stdout]   --> src/fallback.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 | /     fn alloc_zeroed(&mut self, layout: Layout) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout] 73 | |         match self.primary.alloc_zeroed(layout) {
[INFO] [stdout] 74 | |             primary @ Ok(_) => primary,
[INFO] [stdout] 75 | |             Err(_) => self.secondary.alloc_zeroed(layout),
[INFO] [stdout] 76 | |         }
[INFO] [stdout] 77 | |     }
[INFO] [stdout]    | |_____^ not a member of trait `AllocRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `grow_zeroed` is not a member of trait `AllocRef`
[INFO] [stdout]    --> src/fallback.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 | /     unsafe fn grow_zeroed(
[INFO] [stdout] 118 | |         &mut self,
[INFO] [stdout] 119 | |         ptr: NonNull<u8>,
[INFO] [stdout] 120 | |         layout: Layout,
[INFO] [stdout] ...   |
[INFO] [stdout] 141 | |         }
[INFO] [stdout] 142 | |     }
[INFO] [stdout]     | |_____^ not a member of trait `AllocRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `alloc_zeroed` is not a member of trait `AllocRef`
[INFO] [stdout]   --> src/null.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | /     fn alloc_zeroed(&mut self, _layout: Layout) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout] 45 | |         Err(AllocErr)
[INFO] [stdout] 46 | |     }
[INFO] [stdout]    | |_____^ not a member of trait `AllocRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `grow_zeroed` is not a member of trait `AllocRef`
[INFO] [stdout]   --> src/null.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 | /     unsafe fn grow_zeroed(
[INFO] [stdout] 65 | |         &mut self,
[INFO] [stdout] 66 | |         _ptr: NonNull<u8>,
[INFO] [stdout] 67 | |         _layout: Layout,
[INFO] [stdout] ...  |
[INFO] [stdout] 70 | |         unreachable!("Null::grow_zeroed must never be called as allocation always fails")
[INFO] [stdout] 71 | |     }
[INFO] [stdout]    | |_____^ not a member of trait `AllocRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `alloc_zeroed` is not a member of trait `AllocRef`
[INFO] [stdout]   --> src/proxy.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 | /     fn alloc_zeroed(&mut self, layout: Layout) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout] 91 | |         self.callbacks.before_alloc_zeroed(layout);
[INFO] [stdout] 92 | |         let result = self.alloc.alloc_zeroed(layout);
[INFO] [stdout] 93 | |         self.callbacks.after_alloc_zeroed(layout, result);
[INFO] [stdout] 94 | |         result
[INFO] [stdout] 95 | |     }
[INFO] [stdout]    | |_____^ not a member of trait `AllocRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `grow_zeroed` is not a member of trait `AllocRef`
[INFO] [stdout]    --> src/proxy.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 | /     unsafe fn grow_zeroed(
[INFO] [stdout] 121 | |         &mut self,
[INFO] [stdout] 122 | |         ptr: NonNull<u8>,
[INFO] [stdout] 123 | |         layout: Layout,
[INFO] [stdout] ...   |
[INFO] [stdout] 131 | |         result
[INFO] [stdout] 132 | |     }
[INFO] [stdout]     | |_____^ not a member of trait `AllocRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `alloc_zeroed` is not a member of trait `AllocRef`
[INFO] [stdout]    --> src/region.rs:226:5
[INFO] [stdout]     |
[INFO] [stdout] 226 | /     fn alloc_zeroed(&mut self, layout: Layout) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout] 227 | |         self.alloc_impl(layout, AllocInit::Zeroed, false)
[INFO] [stdout] 228 | |     }
[INFO] [stdout]     | |_____^ not a member of trait `AllocRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `grow_zeroed` is not a member of trait `AllocRef`
[INFO] [stdout]    --> src/region.rs:262:5
[INFO] [stdout]     |
[INFO] [stdout] 262 | /     unsafe fn grow_zeroed(
[INFO] [stdout] 263 | |         &mut self,
[INFO] [stdout] 264 | |         ptr: NonNull<u8>,
[INFO] [stdout] 265 | |         layout: Layout,
[INFO] [stdout] ...   |
[INFO] [stdout] 274 | |         )
[INFO] [stdout] 275 | |     }
[INFO] [stdout]     | |_____^ not a member of trait `AllocRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `alloc_zeroed` is not a member of trait `AllocRef`
[INFO] [stdout]   --> src/segregate.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | /     fn alloc_zeroed(&mut self, layout: Layout) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout] 43 | |         if layout.size() <= THRESHOLD {
[INFO] [stdout] 44 | |             let memory = self.small.alloc_zeroed(layout)?;
[INFO] [stdout] 45 | |             Ok(Self::clamped(memory))
[INFO] [stdout] ...  |
[INFO] [stdout] 48 | |         }
[INFO] [stdout] 49 | |     }
[INFO] [stdout]    | |_____^ not a member of trait `AllocRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `grow_zeroed` is not a member of trait `AllocRef`
[INFO] [stdout]    --> src/segregate.rs:84:5
[INFO] [stdout]     |
[INFO] [stdout] 84  | /     unsafe fn grow_zeroed(
[INFO] [stdout] 85  | |         &mut self,
[INFO] [stdout] 86  | |         ptr: NonNull<u8>,
[INFO] [stdout] 87  | |         layout: Layout,
[INFO] [stdout] ...   |
[INFO] [stdout] 106 | |         }
[INFO] [stdout] 107 | |     }
[INFO] [stdout]     | |_____^ not a member of trait `AllocRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta release channel
[INFO] [stdout]   --> src/lib.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout] 6  | / #![feature(
[INFO] [stdout] 7  | |     allocator_api,
[INFO] [stdout] 8  | |     alloc_layout_extra,
[INFO] [stdout] 9  | |     const_checked_int_methods,
[INFO] [stdout] ...  |
[INFO] [stdout] 19 | |     slice_ptr_len
[INFO] [stdout] 20 | | )]
[INFO] [stdout]    | |__^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: const generics are unstable
[INFO] [stdout]   --> src/chunk.rs:48:27
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub struct Chunk<A, const SIZE: usize>(pub A);
[INFO] [stdout]    |                           ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: see issue #44580 <https://github.com/rust-lang/rust/issues/44580> for more information
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: const generics are unstable
[INFO] [stdout]   --> src/chunk.rs:75:15
[INFO] [stdout]    |
[INFO] [stdout] 75 | impl<A, const SIZE: usize> Chunk<A, SIZE>
[INFO] [stdout]    |               ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: see issue #44580 <https://github.com/rust-lang/rust/issues/44580> for more information
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: const generics are unstable
[INFO] [stdout]    --> src/chunk.rs:151:32
[INFO] [stdout]     |
[INFO] [stdout] 151 | unsafe impl<A: AllocRef, const SIZE: usize> AllocRef for Chunk<A, SIZE>
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: see issue #44580 <https://github.com/rust-lang/rust/issues/44580> for more information
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: const generics are unstable
[INFO] [stdout]    --> src/chunk.rs:170:32
[INFO] [stdout]     |
[INFO] [stdout] 170 | unsafe impl<A: AllocAll, const SIZE: usize> AllocAll for Chunk<A, SIZE>
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: see issue #44580 <https://github.com/rust-lang/rust/issues/44580> for more information
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: const generics are unstable
[INFO] [stdout]    --> src/chunk.rs:177:38
[INFO] [stdout]     |
[INFO] [stdout] 177 | unsafe impl<A: ReallocInPlace, const SIZE: usize> ReallocInPlace for Chunk<A, SIZE>
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: see issue #44580 <https://github.com/rust-lang/rust/issues/44580> for more information
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: const generics are unstable
[INFO] [stdout]    --> src/chunk.rs:184:21
[INFO] [stdout]     |
[INFO] [stdout] 184 | impl<A: Owns, const SIZE: usize> Owns for Chunk<A, SIZE>
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: see issue #44580 <https://github.com/rust-lang/rust/issues/44580> for more information
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: const generics are unstable
[INFO] [stdout]   --> src/segregate.rs:17:42
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct Segregate<Small, Large, const THRESHOLD: usize> {
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: see issue #44580 <https://github.com/rust-lang/rust/issues/44580> for more information
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: const generics are unstable
[INFO] [stdout]   --> src/segregate.rs:22:26
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl<Small, Large, const THRESHOLD: usize> Segregate<Small, Large, THRESHOLD> {
[INFO] [stdout]    |                          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: see issue #44580 <https://github.com/rust-lang/rust/issues/44580> for more information
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: const generics are unstable
[INFO] [stdout]   --> src/segregate.rs:28:33
[INFO] [stdout]    |
[INFO] [stdout] 28 | unsafe impl<Small, Large, const THRESHOLD: usize> AllocRef for Segregate<Small, Large, THRESHOLD>
[INFO] [stdout]    |                                 ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: see issue #44580 <https://github.com/rust-lang/rust/issues/44580> for more information
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: const generics are unstable
[INFO] [stdout]    --> src/segregate.rs:128:33
[INFO] [stdout]     |
[INFO] [stdout] 128 | unsafe impl<Small, Large, const THRESHOLD: usize> AllocAll for Segregate<Small, Large, THRESHOLD>
[INFO] [stdout]     |                                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: see issue #44580 <https://github.com/rust-lang/rust/issues/44580> for more information
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: const generics are unstable
[INFO] [stdout]    --> src/segregate.rs:168:26
[INFO] [stdout]     |
[INFO] [stdout] 168 | impl<Small, Large, const THRESHOLD: usize> Owns for Segregate<Small, Large, THRESHOLD>
[INFO] [stdout]     |                          ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: see issue #44580 <https://github.com/rust-lang/rust/issues/44580> for more information
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `alloc_zeroed` is not a member of trait `AllocRef`
[INFO] [stdout]    --> src/macros.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   | /         fn alloc_zeroed(&mut self, layout: Layout) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout] 8   | |             Self::alloc_impl(layout, |l| self.$parent.alloc_zeroed(l))
[INFO] [stdout] 9   | |         }
[INFO] [stdout]     | |_________^ not a member of trait `AllocRef`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/affix.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |       impl_alloc_ref!(parent);
[INFO] [stdout]     |       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `grow_zeroed` is not a member of trait `AllocRef`
[INFO] [stdout]    --> src/macros.rs:27:9
[INFO] [stdout]     |
[INFO] [stdout] 27  | /         unsafe fn grow_zeroed(
[INFO] [stdout] 28  | |             &mut self,
[INFO] [stdout] 29  | |             ptr: NonNull<u8>,
[INFO] [stdout] 30  | |             layout: Layout,
[INFO] [stdout] ...   |
[INFO] [stdout] 40  | |             )
[INFO] [stdout] 41  | |         }
[INFO] [stdout]     | |_________^ not a member of trait `AllocRef`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/affix.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |       impl_alloc_ref!(parent);
[INFO] [stdout]     |       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `alloc_zeroed` is not a member of trait `AllocRef`
[INFO] [stdout]    --> src/macros.rs:7:9
[INFO] [stdout]     |
[INFO] [stdout] 7   | /         fn alloc_zeroed(&mut self, layout: Layout) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout] 8   | |             Self::alloc_impl(layout, |l| self.$parent.alloc_zeroed(l))
[INFO] [stdout] 9   | |         }
[INFO] [stdout]     | |_________^ not a member of trait `AllocRef`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/chunk.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |       impl_alloc_ref!(0);
[INFO] [stdout]     |       ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `grow_zeroed` is not a member of trait `AllocRef`
[INFO] [stdout]    --> src/macros.rs:27:9
[INFO] [stdout]     |
[INFO] [stdout] 27  | /         unsafe fn grow_zeroed(
[INFO] [stdout] 28  | |             &mut self,
[INFO] [stdout] 29  | |             ptr: NonNull<u8>,
[INFO] [stdout] 30  | |             layout: Layout,
[INFO] [stdout] ...   |
[INFO] [stdout] 40  | |             )
[INFO] [stdout] 41  | |         }
[INFO] [stdout]     | |_________^ not a member of trait `AllocRef`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/chunk.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |       impl_alloc_ref!(0);
[INFO] [stdout]     |       ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `alloc_zeroed` is not a member of trait `AllocRef`
[INFO] [stdout]   --> src/fallback.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 | /     fn alloc_zeroed(&mut self, layout: Layout) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout] 73 | |         match self.primary.alloc_zeroed(layout) {
[INFO] [stdout] 74 | |             primary @ Ok(_) => primary,
[INFO] [stdout] 75 | |             Err(_) => self.secondary.alloc_zeroed(layout),
[INFO] [stdout] 76 | |         }
[INFO] [stdout] 77 | |     }
[INFO] [stdout]    | |_____^ not a member of trait `AllocRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `grow_zeroed` is not a member of trait `AllocRef`
[INFO] [stdout]    --> src/fallback.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 | /     unsafe fn grow_zeroed(
[INFO] [stdout] 118 | |         &mut self,
[INFO] [stdout] 119 | |         ptr: NonNull<u8>,
[INFO] [stdout] 120 | |         layout: Layout,
[INFO] [stdout] ...   |
[INFO] [stdout] 141 | |         }
[INFO] [stdout] 142 | |     }
[INFO] [stdout]     | |_____^ not a member of trait `AllocRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `alloc_zeroed` is not a member of trait `AllocRef`
[INFO] [stdout]   --> src/null.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | /     fn alloc_zeroed(&mut self, _layout: Layout) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout] 45 | |         Err(AllocErr)
[INFO] [stdout] 46 | |     }
[INFO] [stdout]    | |_____^ not a member of trait `AllocRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `grow_zeroed` is not a member of trait `AllocRef`
[INFO] [stdout]   --> src/null.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 | /     unsafe fn grow_zeroed(
[INFO] [stdout] 65 | |         &mut self,
[INFO] [stdout] 66 | |         _ptr: NonNull<u8>,
[INFO] [stdout] 67 | |         _layout: Layout,
[INFO] [stdout] ...  |
[INFO] [stdout] 70 | |         unreachable!("Null::grow_zeroed must never be called as allocation always fails")
[INFO] [stdout] 71 | |     }
[INFO] [stdout]    | |_____^ not a member of trait `AllocRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `alloc_zeroed` is not a member of trait `AllocRef`
[INFO] [stdout]   --> src/proxy.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 | /     fn alloc_zeroed(&mut self, layout: Layout) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout] 91 | |         self.callbacks.before_alloc_zeroed(layout);
[INFO] [stdout] 92 | |         let result = self.alloc.alloc_zeroed(layout);
[INFO] [stdout] 93 | |         self.callbacks.after_alloc_zeroed(layout, result);
[INFO] [stdout] 94 | |         result
[INFO] [stdout] 95 | |     }
[INFO] [stdout]    | |_____^ not a member of trait `AllocRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `grow_zeroed` is not a member of trait `AllocRef`
[INFO] [stdout]    --> src/proxy.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 | /     unsafe fn grow_zeroed(
[INFO] [stdout] 121 | |         &mut self,
[INFO] [stdout] 122 | |         ptr: NonNull<u8>,
[INFO] [stdout] 123 | |         layout: Layout,
[INFO] [stdout] ...   |
[INFO] [stdout] 131 | |         result
[INFO] [stdout] 132 | |     }
[INFO] [stdout]     | |_____^ not a member of trait `AllocRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `alloc_zeroed` is not a member of trait `AllocRef`
[INFO] [stdout]    --> src/region.rs:226:5
[INFO] [stdout]     |
[INFO] [stdout] 226 | /     fn alloc_zeroed(&mut self, layout: Layout) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout] 227 | |         self.alloc_impl(layout, AllocInit::Zeroed, false)
[INFO] [stdout] 228 | |     }
[INFO] [stdout]     | |_____^ not a member of trait `AllocRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `grow_zeroed` is not a member of trait `AllocRef`
[INFO] [stdout]    --> src/region.rs:262:5
[INFO] [stdout]     |
[INFO] [stdout] 262 | /     unsafe fn grow_zeroed(
[INFO] [stdout] 263 | |         &mut self,
[INFO] [stdout] 264 | |         ptr: NonNull<u8>,
[INFO] [stdout] 265 | |         layout: Layout,
[INFO] [stdout] ...   |
[INFO] [stdout] 274 | |         )
[INFO] [stdout] 275 | |     }
[INFO] [stdout]     | |_____^ not a member of trait `AllocRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `alloc_zeroed` is not a member of trait `AllocRef`
[INFO] [stdout]   --> src/segregate.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | /     fn alloc_zeroed(&mut self, layout: Layout) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout] 43 | |         if layout.size() <= THRESHOLD {
[INFO] [stdout] 44 | |             let memory = self.small.alloc_zeroed(layout)?;
[INFO] [stdout] 45 | |             Ok(Self::clamped(memory))
[INFO] [stdout] ...  |
[INFO] [stdout] 48 | |         }
[INFO] [stdout] 49 | |     }
[INFO] [stdout]    | |_____^ not a member of trait `AllocRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `grow_zeroed` is not a member of trait `AllocRef`
[INFO] [stdout]    --> src/segregate.rs:84:5
[INFO] [stdout]     |
[INFO] [stdout] 84  | /     unsafe fn grow_zeroed(
[INFO] [stdout] 85  | |         &mut self,
[INFO] [stdout] 86  | |         ptr: NonNull<u8>,
[INFO] [stdout] 87  | |         layout: Layout,
[INFO] [stdout] ...   |
[INFO] [stdout] 106 | |         }
[INFO] [stdout] 107 | |     }
[INFO] [stdout]     | |_____^ not a member of trait `AllocRef`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta release channel
[INFO] [stdout]  --> src/lib.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 | #![cfg_attr(test, feature(maybe_uninit_slice_assume_init))]
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta release channel
[INFO] [stdout]   --> src/lib.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout] 6  | / #![feature(
[INFO] [stdout] 7  | |     allocator_api,
[INFO] [stdout] 8  | |     alloc_layout_extra,
[INFO] [stdout] 9  | |     const_checked_int_methods,
[INFO] [stdout] ...  |
[INFO] [stdout] 19 | |     slice_ptr_len
[INFO] [stdout] 20 | | )]
[INFO] [stdout]    | |__^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: const generics are unstable
[INFO] [stdout]   --> src/chunk.rs:48:27
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub struct Chunk<A, const SIZE: usize>(pub A);
[INFO] [stdout]    |                           ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: see issue #44580 <https://github.com/rust-lang/rust/issues/44580> for more information
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: const generics are unstable
[INFO] [stdout]   --> src/chunk.rs:75:15
[INFO] [stdout]    |
[INFO] [stdout] 75 | impl<A, const SIZE: usize> Chunk<A, SIZE>
[INFO] [stdout]    |               ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: see issue #44580 <https://github.com/rust-lang/rust/issues/44580> for more information
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: const generics are unstable
[INFO] [stdout]    --> src/chunk.rs:151:32
[INFO] [stdout]     |
[INFO] [stdout] 151 | unsafe impl<A: AllocRef, const SIZE: usize> AllocRef for Chunk<A, SIZE>
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: see issue #44580 <https://github.com/rust-lang/rust/issues/44580> for more information
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: const generics are unstable
[INFO] [stdout]    --> src/chunk.rs:170:32
[INFO] [stdout]     |
[INFO] [stdout] 170 | unsafe impl<A: AllocAll, const SIZE: usize> AllocAll for Chunk<A, SIZE>
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: see issue #44580 <https://github.com/rust-lang/rust/issues/44580> for more information
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: const generics are unstable
[INFO] [stdout]    --> src/chunk.rs:177:38
[INFO] [stdout]     |
[INFO] [stdout] 177 | unsafe impl<A: ReallocInPlace, const SIZE: usize> ReallocInPlace for Chunk<A, SIZE>
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: see issue #44580 <https://github.com/rust-lang/rust/issues/44580> for more information
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: const generics are unstable
[INFO] [stdout]    --> src/chunk.rs:184:21
[INFO] [stdout]     |
[INFO] [stdout] 184 | impl<A: Owns, const SIZE: usize> Owns for Chunk<A, SIZE>
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: see issue #44580 <https://github.com/rust-lang/rust/issues/44580> for more information
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: const generics are unstable
[INFO] [stdout]   --> src/segregate.rs:17:42
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct Segregate<Small, Large, const THRESHOLD: usize> {
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: see issue #44580 <https://github.com/rust-lang/rust/issues/44580> for more information
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: const generics are unstable
[INFO] [stdout]   --> src/segregate.rs:22:26
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl<Small, Large, const THRESHOLD: usize> Segregate<Small, Large, THRESHOLD> {
[INFO] [stdout]    |                          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: see issue #44580 <https://github.com/rust-lang/rust/issues/44580> for more information
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: const generics are unstable
[INFO] [stdout]   --> src/segregate.rs:28:33
[INFO] [stdout]    |
[INFO] [stdout] 28 | unsafe impl<Small, Large, const THRESHOLD: usize> AllocRef for Segregate<Small, Large, THRESHOLD>
[INFO] [stdout]    |                                 ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: see issue #44580 <https://github.com/rust-lang/rust/issues/44580> for more information
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: const generics are unstable
[INFO] [stdout]    --> src/segregate.rs:128:33
[INFO] [stdout]     |
[INFO] [stdout] 128 | unsafe impl<Small, Large, const THRESHOLD: usize> AllocAll for Segregate<Small, Large, THRESHOLD>
[INFO] [stdout]     |                                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: see issue #44580 <https://github.com/rust-lang/rust/issues/44580> for more information
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: const generics are unstable
[INFO] [stdout]    --> src/segregate.rs:168:26
[INFO] [stdout]     |
[INFO] [stdout] 168 | impl<Small, Large, const THRESHOLD: usize> Owns for Segregate<Small, Large, THRESHOLD>
[INFO] [stdout]     |                          ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: see issue #44580 <https://github.com/rust-lang/rust/issues/44580> for more information
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0050]: method `alloc` has 2 parameters but the declaration in trait `core::alloc::AllocRef::alloc` has 3
[INFO] [stdout]    --> src/macros.rs:3:18
[INFO] [stdout]     |
[INFO] [stdout] 3   |         fn alloc(&mut self, layout: Layout) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^ expected 3 parameters, found 2
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/affix.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |     impl_alloc_ref!(parent);
[INFO] [stdout]     |     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `alloc` from trait: `fn(&mut Self, core::alloc::Layout, core::alloc::AllocInit) -> core::result::Result<core::alloc::MemoryBlock, core::alloc::AllocErr>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0050]: method `grow` has 4 parameters but the declaration in trait `core::alloc::AllocRef::grow` has 6
[INFO] [stdout]    --> src/macros.rs:12:13
[INFO] [stdout]     |
[INFO] [stdout] 12  | /             &mut self,
[INFO] [stdout] 13  | |             ptr: NonNull<u8>,
[INFO] [stdout] 14  | |             layout: Layout,
[INFO] [stdout] 15  | |             new_size: usize,
[INFO] [stdout]     | |___________________________^ expected 6 parameters, found 4
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/affix.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |       impl_alloc_ref!(parent);
[INFO] [stdout]     |       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `grow` from trait: `unsafe fn(&mut Self, core::ptr::NonNull<u8>, core::alloc::Layout, usize, core::alloc::ReallocPlacement, core::alloc::AllocInit) -> core::result::Result<core::alloc::MemoryBlock, core::alloc::AllocErr>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0050]: method `shrink` has 4 parameters but the declaration in trait `core::alloc::AllocRef::shrink` has 5
[INFO] [stdout]    --> src/macros.rs:44:13
[INFO] [stdout]     |
[INFO] [stdout] 44  | /             &mut self,
[INFO] [stdout] 45  | |             ptr: NonNull<u8>,
[INFO] [stdout] 46  | |             layout: Layout,
[INFO] [stdout] 47  | |             new_size: usize,
[INFO] [stdout]     | |___________________________^ expected 5 parameters, found 4
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/affix.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |       impl_alloc_ref!(parent);
[INFO] [stdout]     |       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `shrink` from trait: `unsafe fn(&mut Self, core::ptr::NonNull<u8>, core::alloc::Layout, usize, core::alloc::ReallocPlacement) -> core::result::Result<core::alloc::MemoryBlock, core::alloc::AllocErr>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0050]: method `alloc` has 2 parameters but the declaration in trait `core::alloc::AllocRef::alloc` has 3
[INFO] [stdout]    --> src/macros.rs:3:18
[INFO] [stdout]     |
[INFO] [stdout] 3   |         fn alloc(&mut self, layout: Layout) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^ expected 3 parameters, found 2
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/chunk.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     impl_alloc_ref!(0);
[INFO] [stdout]     |     ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `alloc` from trait: `fn(&mut Self, core::alloc::Layout, core::alloc::AllocInit) -> core::result::Result<core::alloc::MemoryBlock, core::alloc::AllocErr>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0050]: method `grow` has 4 parameters but the declaration in trait `core::alloc::AllocRef::grow` has 6
[INFO] [stdout]    --> src/macros.rs:12:13
[INFO] [stdout]     |
[INFO] [stdout] 12  | /             &mut self,
[INFO] [stdout] 13  | |             ptr: NonNull<u8>,
[INFO] [stdout] 14  | |             layout: Layout,
[INFO] [stdout] 15  | |             new_size: usize,
[INFO] [stdout]     | |___________________________^ expected 6 parameters, found 4
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/chunk.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |       impl_alloc_ref!(0);
[INFO] [stdout]     |       ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `grow` from trait: `unsafe fn(&mut Self, core::ptr::NonNull<u8>, core::alloc::Layout, usize, core::alloc::ReallocPlacement, core::alloc::AllocInit) -> core::result::Result<core::alloc::MemoryBlock, core::alloc::AllocErr>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0050]: method `shrink` has 4 parameters but the declaration in trait `core::alloc::AllocRef::shrink` has 5
[INFO] [stdout]    --> src/macros.rs:44:13
[INFO] [stdout]     |
[INFO] [stdout] 44  | /             &mut self,
[INFO] [stdout] 45  | |             ptr: NonNull<u8>,
[INFO] [stdout] 46  | |             layout: Layout,
[INFO] [stdout] 47  | |             new_size: usize,
[INFO] [stdout]     | |___________________________^ expected 5 parameters, found 4
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/chunk.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |       impl_alloc_ref!(0);
[INFO] [stdout]     |       ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `shrink` from trait: `unsafe fn(&mut Self, core::ptr::NonNull<u8>, core::alloc::Layout, usize, core::alloc::ReallocPlacement) -> core::result::Result<core::alloc::MemoryBlock, core::alloc::AllocErr>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0050]: method `alloc` has 2 parameters but the declaration in trait `core::alloc::AllocRef::alloc` has 3
[INFO] [stdout]   --> src/fallback.rs:65:14
[INFO] [stdout]    |
[INFO] [stdout] 65 |     fn alloc(&mut self, layout: Layout) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^ expected 3 parameters, found 2
[INFO] [stdout]    |
[INFO] [stdout]    = note: `alloc` from trait: `fn(&mut Self, core::alloc::Layout, core::alloc::AllocInit) -> core::result::Result<core::alloc::MemoryBlock, core::alloc::AllocErr>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0050]: method `grow` has 4 parameters but the declaration in trait `core::alloc::AllocRef::grow` has 6
[INFO] [stdout]   --> src/fallback.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 | /         &mut self,
[INFO] [stdout] 92 | |         ptr: NonNull<u8>,
[INFO] [stdout] 93 | |         layout: Layout,
[INFO] [stdout] 94 | |         new_size: usize,
[INFO] [stdout]    | |_______________________^ expected 6 parameters, found 4
[INFO] [stdout]    |
[INFO] [stdout]    = note: `grow` from trait: `unsafe fn(&mut Self, core::ptr::NonNull<u8>, core::alloc::Layout, usize, core::alloc::ReallocPlacement, core::alloc::AllocInit) -> core::result::Result<core::alloc::MemoryBlock, core::alloc::AllocErr>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0050]: method `shrink` has 4 parameters but the declaration in trait `core::alloc::AllocRef::shrink` has 5
[INFO] [stdout]    --> src/fallback.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 | /         &mut self,
[INFO] [stdout] 146 | |         ptr: NonNull<u8>,
[INFO] [stdout] 147 | |         layout: Layout,
[INFO] [stdout] 148 | |         new_size: usize,
[INFO] [stdout]     | |_______________________^ expected 5 parameters, found 4
[INFO] [stdout]     |
[INFO] [stdout]     = note: `shrink` from trait: `unsafe fn(&mut Self, core::ptr::NonNull<u8>, core::alloc::Layout, usize, core::alloc::ReallocPlacement) -> core::result::Result<core::alloc::MemoryBlock, core::alloc::AllocErr>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0050]: method `alloc` has 2 parameters but the declaration in trait `core::alloc::AllocRef::alloc` has 3
[INFO] [stdout]   --> src/null.rs:39:14
[INFO] [stdout]    |
[INFO] [stdout] 39 |     fn alloc(&mut self, _layout: Layout) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 3 parameters, found 2
[INFO] [stdout]    |
[INFO] [stdout]    = note: `alloc` from trait: `fn(&mut Self, core::alloc::Layout, core::alloc::AllocInit) -> core::result::Result<core::alloc::MemoryBlock, core::alloc::AllocErr>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0050]: method `grow` has 4 parameters but the declaration in trait `core::alloc::AllocRef::grow` has 6
[INFO] [stdout]   --> src/null.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 | /         &mut self,
[INFO] [stdout] 56 | |         _ptr: NonNull<u8>,
[INFO] [stdout] 57 | |         _layout: Layout,
[INFO] [stdout] 58 | |         _new_size: usize,
[INFO] [stdout]    | |________________________^ expected 6 parameters, found 4
[INFO] [stdout]    |
[INFO] [stdout]    = note: `grow` from trait: `unsafe fn(&mut Self, core::ptr::NonNull<u8>, core::alloc::Layout, usize, core::alloc::ReallocPlacement, core::alloc::AllocInit) -> core::result::Result<core::alloc::MemoryBlock, core::alloc::AllocErr>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0050]: method `shrink` has 4 parameters but the declaration in trait `core::alloc::AllocRef::shrink` has 5
[INFO] [stdout]   --> src/null.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 | /         &mut self,
[INFO] [stdout] 76 | |         _ptr: NonNull<u8>,
[INFO] [stdout] 77 | |         _layout: Layout,
[INFO] [stdout] 78 | |         _new_size: usize,
[INFO] [stdout]    | |________________________^ expected 5 parameters, found 4
[INFO] [stdout]    |
[INFO] [stdout]    = note: `shrink` from trait: `unsafe fn(&mut Self, core::ptr::NonNull<u8>, core::alloc::Layout, usize, core::alloc::ReallocPlacement) -> core::result::Result<core::alloc::MemoryBlock, core::alloc::AllocErr>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0050]: method `alloc` has 2 parameters but the declaration in trait `core::alloc::AllocRef::alloc` has 3
[INFO] [stdout]   --> src/proxy.rs:82:14
[INFO] [stdout]    |
[INFO] [stdout] 82 |     fn alloc(&mut self, layout: Layout) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^ expected 3 parameters, found 2
[INFO] [stdout]    |
[INFO] [stdout]    = note: `alloc` from trait: `fn(&mut Self, core::alloc::Layout, core::alloc::AllocInit) -> core::result::Result<core::alloc::MemoryBlock, core::alloc::AllocErr>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0050]: method `grow` has 4 parameters but the declaration in trait `core::alloc::AllocRef::grow` has 6
[INFO] [stdout]    --> src/proxy.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 | /         &mut self,
[INFO] [stdout] 108 | |         ptr: NonNull<u8>,
[INFO] [stdout] 109 | |         layout: Layout,
[INFO] [stdout] 110 | |         new_size: usize,
[INFO] [stdout]     | |_______________________^ expected 6 parameters, found 4
[INFO] [stdout]     |
[INFO] [stdout]     = note: `grow` from trait: `unsafe fn(&mut Self, core::ptr::NonNull<u8>, core::alloc::Layout, usize, core::alloc::ReallocPlacement, core::alloc::AllocInit) -> core::result::Result<core::alloc::MemoryBlock, core::alloc::AllocErr>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0050]: method `shrink` has 4 parameters but the declaration in trait `core::alloc::AllocRef::shrink` has 5
[INFO] [stdout]    --> src/proxy.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 136 | /         &mut self,
[INFO] [stdout] 137 | |         ptr: NonNull<u8>,
[INFO] [stdout] 138 | |         layout: Layout,
[INFO] [stdout] 139 | |         new_size: usize,
[INFO] [stdout]     | |_______________________^ expected 5 parameters, found 4
[INFO] [stdout]     |
[INFO] [stdout]     = note: `shrink` from trait: `unsafe fn(&mut Self, core::ptr::NonNull<u8>, core::alloc::Layout, usize, core::alloc::ReallocPlacement) -> core::result::Result<core::alloc::MemoryBlock, core::alloc::AllocErr>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0050]: method `alloc` has 2 parameters but the declaration in trait `core::alloc::AllocRef::alloc` has 3
[INFO] [stdout]    --> src/region.rs:221:14
[INFO] [stdout]     |
[INFO] [stdout] 221 |     fn alloc(&mut self, layout: Layout) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^ expected 3 parameters, found 2
[INFO] [stdout]     |
[INFO] [stdout]     = note: `alloc` from trait: `fn(&mut Self, core::alloc::Layout, core::alloc::AllocInit) -> core::result::Result<core::alloc::MemoryBlock, core::alloc::AllocErr>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0050]: method `grow` has 4 parameters but the declaration in trait `core::alloc::AllocRef::grow` has 6
[INFO] [stdout]    --> src/region.rs:247:9
[INFO] [stdout]     |
[INFO] [stdout] 247 | /         &mut self,
[INFO] [stdout] 248 | |         ptr: NonNull<u8>,
[INFO] [stdout] 249 | |         layout: Layout,
[INFO] [stdout] 250 | |         new_size: usize,
[INFO] [stdout]     | |_______________________^ expected 6 parameters, found 4
[INFO] [stdout]     |
[INFO] [stdout]     = note: `grow` from trait: `unsafe fn(&mut Self, core::ptr::NonNull<u8>, core::alloc::Layout, usize, core::alloc::ReallocPlacement, core::alloc::AllocInit) -> core::result::Result<core::alloc::MemoryBlock, core::alloc::AllocErr>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0050]: method `shrink` has 4 parameters but the declaration in trait `core::alloc::AllocRef::shrink` has 5
[INFO] [stdout]    --> src/region.rs:279:9
[INFO] [stdout]     |
[INFO] [stdout] 279 | /         &mut self,
[INFO] [stdout] 280 | |         ptr: NonNull<u8>,
[INFO] [stdout] 281 | |         layout: Layout,
[INFO] [stdout] 282 | |         new_size: usize,
[INFO] [stdout]     | |_______________________^ expected 5 parameters, found 4
[INFO] [stdout]     |
[INFO] [stdout]     = note: `shrink` from trait: `unsafe fn(&mut Self, core::ptr::NonNull<u8>, core::alloc::Layout, usize, core::alloc::ReallocPlacement) -> core::result::Result<core::alloc::MemoryBlock, core::alloc::AllocErr>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0050]: method `alloc` has 2 parameters but the declaration in trait `core::alloc::AllocRef::alloc` has 3
[INFO] [stdout]   --> src/segregate.rs:33:14
[INFO] [stdout]    |
[INFO] [stdout] 33 |     fn alloc(&mut self, layout: Layout) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^ expected 3 parameters, found 2
[INFO] [stdout]    |
[INFO] [stdout]    = note: `alloc` from trait: `fn(&mut Self, core::alloc::Layout, core::alloc::AllocInit) -> core::result::Result<core::alloc::MemoryBlock, core::alloc::AllocErr>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0050]: method `grow` has 4 parameters but the declaration in trait `core::alloc::AllocRef::grow` has 6
[INFO] [stdout]   --> src/segregate.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 60 | /         &mut self,
[INFO] [stdout] 61 | |         ptr: NonNull<u8>,
[INFO] [stdout] 62 | |         layout: Layout,
[INFO] [stdout] 63 | |         new_size: usize,
[INFO] [stdout]    | |_______________________^ expected 6 parameters, found 4
[INFO] [stdout]    |
[INFO] [stdout]    = note: `grow` from trait: `unsafe fn(&mut Self, core::ptr::NonNull<u8>, core::alloc::Layout, usize, core::alloc::ReallocPlacement, core::alloc::AllocInit) -> core::result::Result<core::alloc::MemoryBlock, core::alloc::AllocErr>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0050]: method `shrink` has 4 parameters but the declaration in trait `core::alloc::AllocRef::shrink` has 5
[INFO] [stdout]    --> src/segregate.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 110 | /         &mut self,
[INFO] [stdout] 111 | |         ptr: NonNull<u8>,
[INFO] [stdout] 112 | |         layout: Layout,
[INFO] [stdout] 113 | |         new_size: usize,
[INFO] [stdout]     | |_______________________^ expected 5 parameters, found 4
[INFO] [stdout]     |
[INFO] [stdout]     = note: `shrink` from trait: `unsafe fn(&mut Self, core::ptr::NonNull<u8>, core::alloc::Layout, usize, core::alloc::ReallocPlacement) -> core::result::Result<core::alloc::MemoryBlock, core::alloc::AllocErr>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `core::ptr::NonNull<[u8]>` in the current scope
[INFO] [stdout]   --> src/helper.rs:27:18
[INFO] [stdout]    |
[INFO] [stdout] 27 |                 .as_non_null_ptr()
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^ method not found in `core::ptr::NonNull<[u8]>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]   --> src/helper.rs:51:40
[INFO] [stdout]    |
[INFO] [stdout] 51 |         AllocInit::Uninitialized => a2.alloc(new_layout)?,
[INFO] [stdout]    |                                        ^^^^^ ---------- supplied 1 argument
[INFO] [stdout]    |                                        |
[INFO] [stdout]    |                                        expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `alloc_zeroed` found for mutable reference `&mut A2` in the current scope
[INFO] [stdout]   --> src/helper.rs:52:33
[INFO] [stdout]    |
[INFO] [stdout] 52 |         AllocInit::Zeroed => a2.alloc_zeroed(new_layout)?,
[INFO] [stdout]    |                                 ^^^^^^^^^^^^ method not found in `&mut A2`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following trait defines an item `alloc_zeroed`, perhaps you need to restrict type parameter `A2` with it:
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub(in crate) unsafe fn grow_fallback<A1: AllocRef, A2: core::alloc::GlobalAlloc + AllocRef>(
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut_ptr` found for struct `core::alloc::MemoryBlock` in the current scope
[INFO] [stdout]   --> src/helper.rs:54:52
[INFO] [stdout]    |
[INFO] [stdout] 54 |     ptr::copy_nonoverlapping(ptr.as_ptr(), new_ptr.as_mut_ptr(), layout.size());
[INFO] [stdout]    |                                                    ^^^^^^^^^^ method not found in `core::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/helper.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 56 |     Ok(new_ptr)
[INFO] [stdout]    |        ^^^^^^^ expected struct `core::ptr::NonNull`, found struct `core::alloc::MemoryBlock`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `core::ptr::NonNull<[u8]>`
[INFO] [stdout]               found struct `core::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]   --> src/helper.rs:67:22
[INFO] [stdout]    |
[INFO] [stdout] 67 |     let new_ptr = a2.alloc(new_layout)?;
[INFO] [stdout]    |                      ^^^^^ ---------- supplied 1 argument
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut_ptr` found for struct `core::alloc::MemoryBlock` in the current scope
[INFO] [stdout]   --> src/helper.rs:68:52
[INFO] [stdout]    |
[INFO] [stdout] 68 |     ptr::copy_nonoverlapping(ptr.as_ptr(), new_ptr.as_mut_ptr(), new_size);
[INFO] [stdout]    |                                                    ^^^^^^^^^^ method not found in `core::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/helper.rs:70:8
[INFO] [stdout]    |
[INFO] [stdout] 70 |     Ok(new_ptr)
[INFO] [stdout]    |        ^^^^^^^ expected struct `core::ptr::NonNull`, found struct `core::alloc::MemoryBlock`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `core::ptr::NonNull<[u8]>`
[INFO] [stdout]               found struct `core::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/macros.rs:4:55
[INFO] [stdout]     |
[INFO] [stdout] 4   |             Self::alloc_impl(layout, |l| self.$parent.alloc(l))
[INFO] [stdout]     |                                                       ^^^^^ - supplied 1 argument
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       expected 2 arguments
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/affix.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |     impl_alloc_ref!(parent);
[INFO] [stdout]     |     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/macros.rs:4:42
[INFO] [stdout]     |
[INFO] [stdout] 3   |         fn alloc(&mut self, layout: Layout) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout]     |                                                ------------------------------- expected `core::result::Result<core::ptr::NonNull<[u8]>, core::alloc::AllocErr>` because of return type
[INFO] [stdout] 4   |             Self::alloc_impl(layout, |l| self.$parent.alloc(l))
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^ expected struct `core::ptr::NonNull`, found struct `core::alloc::MemoryBlock`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/affix.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |     impl_alloc_ref!(parent);
[INFO] [stdout]     |     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `core::result::Result<core::ptr::NonNull<[u8]>, _>`
[INFO] [stdout]                found enum `core::result::Result<core::alloc::MemoryBlock, _>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/macros.rs:4:55
[INFO] [stdout]     |
[INFO] [stdout] 4   |             Self::alloc_impl(layout, |l| self.$parent.alloc(l))
[INFO] [stdout]     |                                                       ^^^^^ - supplied 1 argument
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       expected 2 arguments
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/chunk.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     impl_alloc_ref!(0);
[INFO] [stdout]     |     ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/macros.rs:4:42
[INFO] [stdout]     |
[INFO] [stdout] 3   |         fn alloc(&mut self, layout: Layout) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout]     |                                                ------------------------------- expected `core::result::Result<core::ptr::NonNull<[u8]>, core::alloc::AllocErr>` because of return type
[INFO] [stdout] 4   |             Self::alloc_impl(layout, |l| self.$parent.alloc(l))
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^ expected struct `core::ptr::NonNull`, found struct `core::alloc::MemoryBlock`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/chunk.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     impl_alloc_ref!(0);
[INFO] [stdout]     |     ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `core::result::Result<core::ptr::NonNull<[u8]>, _>`
[INFO] [stdout]                found enum `core::result::Result<core::alloc::MemoryBlock, _>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `alloc_zeroed` found for type parameter `Alloc` in the current scope
[INFO] [stdout]    --> src/macros.rs:8:55
[INFO] [stdout]     |
[INFO] [stdout] 8   |             Self::alloc_impl(layout, |l| self.$parent.alloc_zeroed(l))
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^ method not found in `Alloc`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/affix.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |     impl_alloc_ref!(parent);
[INFO] [stdout]     |     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the following trait defines an item `alloc_zeroed`, perhaps you need to restrict type parameter `Alloc` with it:
[INFO] [stdout]     |
[INFO] [stdout] 398 | unsafe impl<Alloc: core::alloc::GlobalAlloc, Prefix, Suffix> AllocRef for Affix<Alloc, Prefix, Suffix>
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `alloc_zeroed` found for type parameter `A` in the current scope
[INFO] [stdout]    --> src/macros.rs:8:55
[INFO] [stdout]     |
[INFO] [stdout] 8   |             Self::alloc_impl(layout, |l| self.$parent.alloc_zeroed(l))
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^ method not found in `A`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/chunk.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     impl_alloc_ref!(0);
[INFO] [stdout]     |     ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the following trait defines an item `alloc_zeroed`, perhaps you need to restrict type parameter `A` with it:
[INFO] [stdout]     |
[INFO] [stdout] 151 | unsafe impl<A: core::alloc::GlobalAlloc + AllocRef, const SIZE: usize> AllocRef for Chunk<A, SIZE>
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/macros.rs:23:54
[INFO] [stdout]     |
[INFO] [stdout] 23  |                 |ptr, layout, new_size| self.$parent.grow(ptr, layout, new_size),
[INFO] [stdout]     |                                                      ^^^^ ---  ------  -------- supplied 3 arguments
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      expected 5 arguments
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/affix.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |     impl_alloc_ref!(parent);
[INFO] [stdout]     |     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/macros.rs:23:41
[INFO] [stdout]     |
[INFO] [stdout] 16  |         ) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout]     |              ------------------------------- expected `core::result::Result<core::ptr::NonNull<[u8]>, core::alloc::AllocErr>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 23  |                 |ptr, layout, new_size| self.$parent.grow(ptr, layout, new_size),
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `core::ptr::NonNull`, found struct `core::alloc::MemoryBlock`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/affix.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |     impl_alloc_ref!(parent);
[INFO] [stdout]     |     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `core::result::Result<core::ptr::NonNull<[u8]>, _>`
[INFO] [stdout]                found enum `core::result::Result<core::alloc::MemoryBlock, _>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/macros.rs:23:54
[INFO] [stdout]     |
[INFO] [stdout] 23  |                 |ptr, layout, new_size| self.$parent.grow(ptr, layout, new_size),
[INFO] [stdout]     |                                                      ^^^^ ---  ------  -------- supplied 3 arguments
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      expected 5 arguments
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/chunk.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     impl_alloc_ref!(0);
[INFO] [stdout]     |     ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/macros.rs:23:41
[INFO] [stdout]     |
[INFO] [stdout] 16  |         ) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout]     |              ------------------------------- expected `core::result::Result<core::ptr::NonNull<[u8]>, core::alloc::AllocErr>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 23  |                 |ptr, layout, new_size| self.$parent.grow(ptr, layout, new_size),
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `core::ptr::NonNull`, found struct `core::alloc::MemoryBlock`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/chunk.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     impl_alloc_ref!(0);
[INFO] [stdout]     |     ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `core::result::Result<core::ptr::NonNull<[u8]>, _>`
[INFO] [stdout]                found enum `core::result::Result<core::alloc::MemoryBlock, _>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `grow_zeroed` found for type parameter `Alloc` in the current scope
[INFO] [stdout]    --> src/macros.rs:39:54
[INFO] [stdout]     |
[INFO] [stdout] 39  |                 |ptr, layout, new_size| self.$parent.grow_zeroed(ptr, layout, new_size),
[INFO] [stdout]     |                                                      ^^^^^^^^^^^ method not found in `Alloc`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/affix.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |     impl_alloc_ref!(parent);
[INFO] [stdout]     |     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `grow_zeroed` found for type parameter `A` in the current scope
[INFO] [stdout]    --> src/macros.rs:39:54
[INFO] [stdout]     |
[INFO] [stdout] 39  |                 |ptr, layout, new_size| self.$parent.grow_zeroed(ptr, layout, new_size),
[INFO] [stdout]     |                                                      ^^^^^^^^^^^ method not found in `A`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/chunk.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     impl_alloc_ref!(0);
[INFO] [stdout]     |     ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 4 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/macros.rs:51:30
[INFO] [stdout]     |
[INFO] [stdout] 51  |                 self.$parent.shrink(ptr, layout, new_size)
[INFO] [stdout]     |                              ^^^^^^ ---  ------  -------- supplied 3 arguments
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              expected 4 arguments
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/affix.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |     impl_alloc_ref!(parent);
[INFO] [stdout]     |     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/macros.rs:51:17
[INFO] [stdout]     |
[INFO] [stdout] 51  |                 self.$parent.shrink(ptr, layout, new_size)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `core::ptr::NonNull`, found struct `core::alloc::MemoryBlock`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/affix.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |     impl_alloc_ref!(parent);
[INFO] [stdout]     |     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `core::result::Result<core::ptr::NonNull<[u8]>, _>`
[INFO] [stdout]                found enum `core::result::Result<core::alloc::MemoryBlock, _>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 4 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/macros.rs:51:30
[INFO] [stdout]     |
[INFO] [stdout] 51  |                 self.$parent.shrink(ptr, layout, new_size)
[INFO] [stdout]     |                              ^^^^^^ ---  ------  -------- supplied 3 arguments
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              expected 4 arguments
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/chunk.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     impl_alloc_ref!(0);
[INFO] [stdout]     |     ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/macros.rs:51:17
[INFO] [stdout]     |
[INFO] [stdout] 51  |                 self.$parent.shrink(ptr, layout, new_size)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `core::ptr::NonNull`, found struct `core::alloc::MemoryBlock`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/chunk.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     impl_alloc_ref!(0);
[INFO] [stdout]     |     ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `core::result::Result<core::ptr::NonNull<[u8]>, _>`
[INFO] [stdout]                found enum `core::result::Result<core::alloc::MemoryBlock, _>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut_ptr` found for struct `core::ptr::NonNull<[u8]>` in the current scope
[INFO] [stdout]    --> src/affix.rs:299:55
[INFO] [stdout]     |
[INFO] [stdout] 299 |         let ptr = unsafe { NonNull::new_unchecked(ptr.as_mut_ptr().add(offset_prefix)) };
[INFO] [stdout]     |                                                       ^^^^^^^^^^ method not found in `core::ptr::NonNull<[u8]>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `core::ptr::NonNull<[u8]>` in the current scope
[INFO] [stdout]    --> src/affix.rs:346:22
[INFO] [stdout]     |
[INFO] [stdout] 346 |                     .as_non_null_ptr()
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^ method not found in `core::ptr::NonNull<[u8]>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `core::ptr::NonNull<[u8]>` in the current scope
[INFO] [stdout]    --> src/affix.rs:356:30
[INFO] [stdout]     |
[INFO] [stdout] 356 |         Self::suffix(new_ptr.as_non_null_ptr(), new_layout)
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ method not found in `core::ptr::NonNull<[u8]>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `core::ptr::NonNull<[u8]>` in the current scope
[INFO] [stdout]    --> src/affix.rs:389:30
[INFO] [stdout]     |
[INFO] [stdout] 389 |         Self::suffix(new_ptr.as_non_null_ptr(), new_layout)
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ method not found in `core::ptr::NonNull<[u8]>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `core::ptr::NonNull<[u8]>` in the current scope
[INFO] [stdout]   --> src/chunk.rs:94:43
[INFO] [stdout]    |
[INFO] [stdout] 94 |         NonNull::slice_from_raw_parts(ptr.as_non_null_ptr(), Self::round_down(ptr.len()))
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^ method not found in `core::ptr::NonNull<[u8]>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]   --> src/fallback.rs:66:28
[INFO] [stdout]    |
[INFO] [stdout] 66 |         match self.primary.alloc(layout) {
[INFO] [stdout]    |                            ^^^^^ ------ supplied 1 argument
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0050]: method `alloc` has 2 parameters but the declaration in trait `std::alloc::AllocRef::alloc` has 3
[INFO] [stdout]    --> src/macros.rs:3:18
[INFO] [stdout]     |
[INFO] [stdout] 3   |         fn alloc(&mut self, layout: Layout) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^ expected 3 parameters, found 2
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/affix.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |     impl_alloc_ref!(parent);
[INFO] [stdout]     |     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `alloc` from trait: `fn(&mut Self, std::alloc::Layout, std::alloc::AllocInit) -> std::result::Result<std::alloc::MemoryBlock, std::alloc::AllocErr>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0050]: method `grow` has 4 parameters but the declaration in trait `std::alloc::AllocRef::grow` has 6
[INFO] [stdout]    --> src/macros.rs:12:13
[INFO] [stdout]     |
[INFO] [stdout] 12  | /             &mut self,
[INFO] [stdout] 13  | |             ptr: NonNull<u8>,
[INFO] [stdout] 14  | |             layout: Layout,
[INFO] [stdout] 15  | |             new_size: usize,
[INFO] [stdout]     | |___________________________^ expected 6 parameters, found 4
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/affix.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |       impl_alloc_ref!(parent);
[INFO] [stdout]     |       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `grow` from trait: `unsafe fn(&mut Self, std::ptr::NonNull<u8>, std::alloc::Layout, usize, std::alloc::ReallocPlacement, std::alloc::AllocInit) -> std::result::Result<std::alloc::MemoryBlock, std::alloc::AllocErr>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0050]: method `shrink` has 4 parameters but the declaration in trait `std::alloc::AllocRef::shrink` has 5
[INFO] [stdout]    --> src/macros.rs:44:13
[INFO] [stdout]     |
[INFO] [stdout] 44  | /             &mut self,
[INFO] [stdout] 45  | |             ptr: NonNull<u8>,
[INFO] [stdout] 46  | |             layout: Layout,
[INFO] [stdout] 47  | |             new_size: usize,
[INFO] [stdout]     | |___________________________^ expected 5 parameters, found 4
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/affix.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |       impl_alloc_ref!(parent);
[INFO] [stdout]     |       ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `shrink` from trait: `unsafe fn(&mut Self, std::ptr::NonNull<u8>, std::alloc::Layout, usize, std::alloc::ReallocPlacement) -> std::result::Result<std::alloc::MemoryBlock, std::alloc::AllocErr>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0050]: method `alloc` has 2 parameters but the declaration in trait `std::alloc::AllocRef::alloc` has 3
[INFO] [stdout]    --> src/macros.rs:3:18
[INFO] [stdout]     |
[INFO] [stdout] 3   |         fn alloc(&mut self, layout: Layout) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^ expected 3 parameters, found 2
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/chunk.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     impl_alloc_ref!(0);
[INFO] [stdout]     |     ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `alloc` from trait: `fn(&mut Self, std::alloc::Layout, std::alloc::AllocInit) -> std::result::Result<std::alloc::MemoryBlock, std::alloc::AllocErr>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0050]: method `grow` has 4 parameters but the declaration in trait `std::alloc::AllocRef::grow` has 6
[INFO] [stdout]    --> src/macros.rs:12:13
[INFO] [stdout]     |
[INFO] [stdout] 12  | /             &mut self,
[INFO] [stdout] 13  | |             ptr: NonNull<u8>,
[INFO] [stdout] 14  | |             layout: Layout,
[INFO] [stdout] 15  | |             new_size: usize,
[INFO] [stdout]     | |___________________________^ expected 6 parameters, found 4
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/chunk.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |       impl_alloc_ref!(0);
[INFO] [stdout]     |       ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `grow` from trait: `unsafe fn(&mut Self, std::ptr::NonNull<u8>, std::alloc::Layout, usize, std::alloc::ReallocPlacement, std::alloc::AllocInit) -> std::result::Result<std::alloc::MemoryBlock, std::alloc::AllocErr>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0050]: method `shrink` has 4 parameters but the declaration in trait `std::alloc::AllocRef::shrink` has 5
[INFO] [stdout]    --> src/macros.rs:44:13
[INFO] [stdout]     |
[INFO] [stdout] 44  | /             &mut self,
[INFO] [stdout] 45  | |             ptr: NonNull<u8>,
[INFO] [stdout] 46  | |             layout: Layout,
[INFO] [stdout] 47  | |             new_size: usize,
[INFO] [stdout]     | |___________________________^ expected 5 parameters, found 4
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/chunk.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |       impl_alloc_ref!(0);
[INFO] [stdout]     |       ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `shrink` from trait: `unsafe fn(&mut Self, std::ptr::NonNull<u8>, std::alloc::Layout, usize, std::alloc::ReallocPlacement) -> std::result::Result<std::alloc::MemoryBlock, std::alloc::AllocErr>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0050]: method `alloc` has 2 parameters but the declaration in trait `std::alloc::AllocRef::alloc` has 3
[INFO] [stdout]   --> src/fallback.rs:65:14
[INFO] [stdout]    |
[INFO] [stdout] 65 |     fn alloc(&mut self, layout: Layout) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^ expected 3 parameters, found 2
[INFO] [stdout]    |
[INFO] [stdout]    = note: `alloc` from trait: `fn(&mut Self, std::alloc::Layout, std::alloc::AllocInit) -> std::result::Result<std::alloc::MemoryBlock, std::alloc::AllocErr>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0050]: method `grow` has 4 parameters but the declaration in trait `std::alloc::AllocRef::grow` has 6
[INFO] [stdout]   --> src/fallback.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 | /         &mut self,
[INFO] [stdout] 92 | |         ptr: NonNull<u8>,
[INFO] [stdout] 93 | |         layout: Layout,
[INFO] [stdout] 94 | |         new_size: usize,
[INFO] [stdout]    | |_______________________^ expected 6 parameters, found 4
[INFO] [stdout]    |
[INFO] [stdout]    = note: `grow` from trait: `unsafe fn(&mut Self, std::ptr::NonNull<u8>, std::alloc::Layout, usize, std::alloc::ReallocPlacement, std::alloc::AllocInit) -> std::result::Result<std::alloc::MemoryBlock, std::alloc::AllocErr>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0050]: method `shrink` has 4 parameters but the declaration in trait `std::alloc::AllocRef::shrink` has 5
[INFO] [stdout]    --> src/fallback.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 | /         &mut self,
[INFO] [stdout] 146 | |         ptr: NonNull<u8>,
[INFO] [stdout] 147 | |         layout: Layout,
[INFO] [stdout] 148 | |         new_size: usize,
[INFO] [stdout]     | |_______________________^ expected 5 parameters, found 4
[INFO] [stdout]     |
[INFO] [stdout]     = note: `shrink` from trait: `unsafe fn(&mut Self, std::ptr::NonNull<u8>, std::alloc::Layout, usize, std::alloc::ReallocPlacement) -> std::result::Result<std::alloc::MemoryBlock, std::alloc::AllocErr>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0050]: method `alloc` has 2 parameters but the declaration in trait `std::alloc::AllocRef::alloc` has 3
[INFO] [stdout]   --> src/null.rs:39:14
[INFO] [stdout]    |
[INFO] [stdout] 39 |     fn alloc(&mut self, _layout: Layout) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 3 parameters, found 2
[INFO] [stdout]    |
[INFO] [stdout]    = note: `alloc` from trait: `fn(&mut Self, std::alloc::Layout, std::alloc::AllocInit) -> std::result::Result<std::alloc::MemoryBlock, std::alloc::AllocErr>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0050]: method `grow` has 4 parameters but the declaration in trait `std::alloc::AllocRef::grow` has 6
[INFO] [stdout]   --> src/null.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 | /         &mut self,
[INFO] [stdout] 56 | |         _ptr: NonNull<u8>,
[INFO] [stdout] 57 | |         _layout: Layout,
[INFO] [stdout] 58 | |         _new_size: usize,
[INFO] [stdout]    | |________________________^ expected 6 parameters, found 4
[INFO] [stdout]    |
[INFO] [stdout]    = note: `grow` from trait: `unsafe fn(&mut Self, std::ptr::NonNull<u8>, std::alloc::Layout, usize, std::alloc::ReallocPlacement, std::alloc::AllocInit) -> std::result::Result<std::alloc::MemoryBlock, std::alloc::AllocErr>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0050]: method `shrink` has 4 parameters but the declaration in trait `std::alloc::AllocRef::shrink` has 5
[INFO] [stdout]   --> src/null.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 | /         &mut self,
[INFO] [stdout] 76 | |         _ptr: NonNull<u8>,
[INFO] [stdout] 77 | |         _layout: Layout,
[INFO] [stdout] 78 | |         _new_size: usize,
[INFO] [stdout]    | |________________________^ expected 5 parameters, found 4
[INFO] [stdout]    |
[INFO] [stdout]    = note: `shrink` from trait: `unsafe fn(&mut Self, std::ptr::NonNull<u8>, std::alloc::Layout, usize, std::alloc::ReallocPlacement) -> std::result::Result<std::alloc::MemoryBlock, std::alloc::AllocErr>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0050]: method `alloc` has 2 parameters but the declaration in trait `std::alloc::AllocRef::alloc` has 3
[INFO] [stdout]   --> src/proxy.rs:82:14
[INFO] [stdout]    |
[INFO] [stdout] 82 |     fn alloc(&mut self, layout: Layout) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^ expected 3 parameters, found 2
[INFO] [stdout]    |
[INFO] [stdout]    = note: `alloc` from trait: `fn(&mut Self, std::alloc::Layout, std::alloc::AllocInit) -> std::result::Result<std::alloc::MemoryBlock, std::alloc::AllocErr>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0050]: method `grow` has 4 parameters but the declaration in trait `std::alloc::AllocRef::grow` has 6
[INFO] [stdout]    --> src/proxy.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 | /         &mut self,
[INFO] [stdout] 108 | |         ptr: NonNull<u8>,
[INFO] [stdout] 109 | |         layout: Layout,
[INFO] [stdout] 110 | |         new_size: usize,
[INFO] [stdout]     | |_______________________^ expected 6 parameters, found 4
[INFO] [stdout]     |
[INFO] [stdout]     = note: `grow` from trait: `unsafe fn(&mut Self, std::ptr::NonNull<u8>, std::alloc::Layout, usize, std::alloc::ReallocPlacement, std::alloc::AllocInit) -> std::result::Result<std::alloc::MemoryBlock, std::alloc::AllocErr>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/fallback.rs:67:32
[INFO] [stdout]    |
[INFO] [stdout] 65 |     fn alloc(&mut self, layout: Layout) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout]    |                                            ------------------------------- expected `core::result::Result<core::ptr::NonNull<[u8]>, core::alloc::AllocErr>` because of return type
[INFO] [stdout] 66 |         match self.primary.alloc(layout) {
[INFO] [stdout] 67 |             primary @ Ok(_) => primary,
[INFO] [stdout]    |                                ^^^^^^^ expected struct `core::ptr::NonNull`, found struct `core::alloc::MemoryBlock`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `core::result::Result<core::ptr::NonNull<[u8]>, _>`
[INFO] [stdout]               found enum `core::result::Result<core::alloc::MemoryBlock, _>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0050]: method `shrink` has 4 parameters but the declaration in trait `std::alloc::AllocRef::shrink` has 5
[INFO] [stdout]    --> src/proxy.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 136 | /         &mut self,
[INFO] [stdout] 137 | |         ptr: NonNull<u8>,
[INFO] [stdout] 138 | |         layout: Layout,
[INFO] [stdout] 139 | |         new_size: usize,
[INFO] [stdout]     | |_______________________^ expected 5 parameters, found 4
[INFO] [stdout]     |
[INFO] [stdout]     = note: `shrink` from trait: `unsafe fn(&mut Self, std::ptr::NonNull<u8>, std::alloc::Layout, usize, std::alloc::ReallocPlacement) -> std::result::Result<std::alloc::MemoryBlock, std::alloc::AllocErr>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]   --> src/fallback.rs:68:38
[INFO] [stdout]    |
[INFO] [stdout] 68 |             Err(_) => self.secondary.alloc(layout),
[INFO] [stdout]    |                                      ^^^^^ ------ supplied 1 argument
[INFO] [stdout]    |                                      |
[INFO] [stdout]    |                                      expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0050]: method `alloc` has 2 parameters but the declaration in trait `std::alloc::AllocRef::alloc` has 3
[INFO] [stdout]    --> src/region.rs:221:14
[INFO] [stdout]     |
[INFO] [stdout] 221 |     fn alloc(&mut self, layout: Layout) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^ expected 3 parameters, found 2
[INFO] [stdout]     |
[INFO] [stdout]     = note: `alloc` from trait: `fn(&mut Self, std::alloc::Layout, std::alloc::AllocInit) -> std::result::Result<std::alloc::MemoryBlock, std::alloc::AllocErr>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `alloc_zeroed` found for type parameter `Primary` in the current scope
[INFO] [stdout]   --> src/fallback.rs:73:28
[INFO] [stdout]    |
[INFO] [stdout] 73 |         match self.primary.alloc_zeroed(layout) {
[INFO] [stdout]    |                            ^^^^^^^^^^^^ method not found in `Primary`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following trait defines an item `alloc_zeroed`, perhaps you need to restrict type parameter `Primary` with it:
[INFO] [stdout]    |
[INFO] [stdout] 60 | unsafe impl<Primary: core::alloc::GlobalAlloc, Secondary> AllocRef for Fallback<Primary, Secondary>
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0050]: method `grow` has 4 parameters but the declaration in trait `std::alloc::AllocRef::grow` has 6
[INFO] [stdout]    --> src/region.rs:247:9
[INFO] [stdout]     |
[INFO] [stdout] 247 | /         &mut self,
[INFO] [stdout] 248 | |         ptr: NonNull<u8>,
[INFO] [stdout] 249 | |         layout: Layout,
[INFO] [stdout] 250 | |         new_size: usize,
[INFO] [stdout]     | |_______________________^ expected 6 parameters, found 4
[INFO] [stdout]     |
[INFO] [stdout]     = note: `grow` from trait: `unsafe fn(&mut Self, std::ptr::NonNull<u8>, std::alloc::Layout, usize, std::alloc::ReallocPlacement, std::alloc::AllocInit) -> std::result::Result<std::alloc::MemoryBlock, std::alloc::AllocErr>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0050]: method `shrink` has 4 parameters but the declaration in trait `std::alloc::AllocRef::shrink` has 5
[INFO] [stdout]    --> src/region.rs:279:9
[INFO] [stdout]     |
[INFO] [stdout] 279 | /         &mut self,
[INFO] [stdout] 280 | |         ptr: NonNull<u8>,
[INFO] [stdout] 281 | |         layout: Layout,
[INFO] [stdout] 282 | |         new_size: usize,
[INFO] [stdout]     | |_______________________^ expected 5 parameters, found 4
[INFO] [stdout]     |
[INFO] [stdout]     = note: `shrink` from trait: `unsafe fn(&mut Self, std::ptr::NonNull<u8>, std::alloc::Layout, usize, std::alloc::ReallocPlacement) -> std::result::Result<std::alloc::MemoryBlock, std::alloc::AllocErr>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `alloc_zeroed` found for type parameter `Secondary` in the current scope
[INFO] [stdout]   --> src/fallback.rs:75:38
[INFO] [stdout]    |
[INFO] [stdout] 75 |             Err(_) => self.secondary.alloc_zeroed(layout),
[INFO] [stdout]    |                                      ^^^^^^^^^^^^ method not found in `Secondary`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following trait defines an item `alloc_zeroed`, perhaps you need to restrict type parameter `Secondary` with it:
[INFO] [stdout]    |
[INFO] [stdout] 60 | unsafe impl<Primary, Secondary: core::alloc::GlobalAlloc> AllocRef for Fallback<Primary, Secondary>
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/fallback.rs:100:46
[INFO] [stdout]     |
[INFO] [stdout] 100 |             if let Ok(memory) = self.primary.grow(ptr, layout, new_size) {
[INFO] [stdout]     |                                              ^^^^ ---  ------  -------- supplied 3 arguments
[INFO] [stdout]     |                                              |
[INFO] [stdout]     |                                              expected 5 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0050]: method `alloc` has 2 parameters but the declaration in trait `std::alloc::AllocRef::alloc` has 3
[INFO] [stdout]   --> src/segregate.rs:33:14
[INFO] [stdout]    |
[INFO] [stdout] 33 |     fn alloc(&mut self, layout: Layout) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^ expected 3 parameters, found 2
[INFO] [stdout]    |
[INFO] [stdout]    = note: `alloc` from trait: `fn(&mut Self, std::alloc::Layout, std::alloc::AllocInit) -> std::result::Result<std::alloc::MemoryBlock, std::alloc::AllocErr>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0050]: method `grow` has 4 parameters but the declaration in trait `std::alloc::AllocRef::grow` has 6
[INFO] [stdout]   --> src/segregate.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 60 | /         &mut self,
[INFO] [stdout] 61 | |         ptr: NonNull<u8>,
[INFO] [stdout] 62 | |         layout: Layout,
[INFO] [stdout] 63 | |         new_size: usize,
[INFO] [stdout]    | |_______________________^ expected 6 parameters, found 4
[INFO] [stdout]    |
[INFO] [stdout]    = note: `grow` from trait: `unsafe fn(&mut Self, std::ptr::NonNull<u8>, std::alloc::Layout, usize, std::alloc::ReallocPlacement, std::alloc::AllocInit) -> std::result::Result<std::alloc::MemoryBlock, std::alloc::AllocErr>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0050]: method `shrink` has 4 parameters but the declaration in trait `std::alloc::AllocRef::shrink` has 5
[INFO] [stdout]    --> src/segregate.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 110 | /         &mut self,
[INFO] [stdout] 111 | |         ptr: NonNull<u8>,
[INFO] [stdout] 112 | |         layout: Layout,
[INFO] [stdout] 113 | |         new_size: usize,
[INFO] [stdout]     | |_______________________^ expected 5 parameters, found 4
[INFO] [stdout]     |
[INFO] [stdout]     = note: `shrink` from trait: `unsafe fn(&mut Self, std::ptr::NonNull<u8>, std::alloc::Layout, usize, std::alloc::ReallocPlacement) -> std::result::Result<std::alloc::MemoryBlock, std::alloc::AllocErr>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/fallback.rs:101:20
[INFO] [stdout]     |
[INFO] [stdout] 101 |                 Ok(memory)
[INFO] [stdout]     |                    ^^^^^^ expected struct `core::ptr::NonNull`, found struct `core::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `core::ptr::NonNull<[u8]>`
[INFO] [stdout]                found struct `core::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/fallback.rs:113:28
[INFO] [stdout]     |
[INFO] [stdout] 113 |             self.secondary.grow(ptr, layout, new_size)
[INFO] [stdout]     |                            ^^^^ ---  ------  -------- supplied 3 arguments
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            expected 5 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/fallback.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 95  |     ) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout]     |          ------------------------------- expected `core::result::Result<core::ptr::NonNull<[u8]>, core::alloc::AllocErr>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 113 |             self.secondary.grow(ptr, layout, new_size)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `core::ptr::NonNull`, found struct `core::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `core::result::Result<core::ptr::NonNull<[u8]>, _>`
[INFO] [stdout]                found enum `core::result::Result<core::alloc::MemoryBlock, _>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `grow_zeroed` found for type parameter `Primary` in the current scope
[INFO] [stdout]    --> src/fallback.rs:127:46
[INFO] [stdout]     |
[INFO] [stdout] 127 |             if let Ok(memory) = self.primary.grow_zeroed(ptr, layout, new_size) {
[INFO] [stdout]     |                                              ^^^^^^^^^^^ method not found in `Primary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `grow_zeroed` found for type parameter `Secondary` in the current scope
[INFO] [stdout]    --> src/fallback.rs:140:28
[INFO] [stdout]     |
[INFO] [stdout] 140 |             self.secondary.grow_zeroed(ptr, layout, new_size)
[INFO] [stdout]     |                            ^^^^^^^^^^^ method not found in `Secondary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 4 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/fallback.rs:154:26
[INFO] [stdout]     |
[INFO] [stdout] 154 |             self.primary.shrink(ptr, layout, new_size)
[INFO] [stdout]     |                          ^^^^^^ ---  ------  -------- supplied 3 arguments
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          expected 4 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/fallback.rs:154:13
[INFO] [stdout]     |
[INFO] [stdout] 149 |     ) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout]     |          ------------------------------- expected `core::result::Result<core::ptr::NonNull<[u8]>, core::alloc::AllocErr>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 154 |             self.primary.shrink(ptr, layout, new_size)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `core::ptr::NonNull`, found struct `core::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `core::result::Result<core::ptr::NonNull<[u8]>, _>`
[INFO] [stdout]                found enum `core::result::Result<core::alloc::MemoryBlock, _>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 4 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/fallback.rs:156:28
[INFO] [stdout]     |
[INFO] [stdout] 156 |             self.secondary.shrink(ptr, layout, new_size)
[INFO] [stdout]     |                            ^^^^^^ ---  ------  -------- supplied 3 arguments
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            expected 4 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/stats.rs:673:23
[INFO] [stdout]     |
[INFO] [stdout] 673 |         assert!(alloc.alloc(Layout::new::<[u8; 64]>()).is_err());
[INFO] [stdout]     |                       ^^^^^ ------------------------- supplied 1 argument
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/fallback.rs:156:13
[INFO] [stdout]     |
[INFO] [stdout] 149 |     ) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout]     |          ------------------------------- expected `core::result::Result<core::ptr::NonNull<[u8]>, core::alloc::AllocErr>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 156 |             self.secondary.shrink(ptr, layout, new_size)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `core::ptr::NonNull`, found struct `core::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `core::result::Result<core::ptr::NonNull<[u8]>, _>`
[INFO] [stdout]                found enum `core::result::Result<core::alloc::MemoryBlock, _>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]   --> src/proxy.rs:84:33
[INFO] [stdout]    |
[INFO] [stdout] 84 |         let result = self.alloc.alloc(layout);
[INFO] [stdout]    |                                 ^^^^^ ------ supplied 1 argument
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/proxy.rs:85:44
[INFO] [stdout]    |
[INFO] [stdout] 85 |         self.callbacks.after_alloc(layout, result);
[INFO] [stdout]    |                                            ^^^^^^ expected struct `core::ptr::NonNull`, found struct `core::alloc::MemoryBlock`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `core::result::Result<core::ptr::NonNull<[u8]>, _>`
[INFO] [stdout]               found enum `core::result::Result<core::alloc::MemoryBlock, _>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `alloc_zeroed` found for struct `proxy::Proxy<proxy::Proxy<region::Region<'_>, impl callback_ref::CallbackRef>, &impl CallbackRef>` in the current scope
[INFO] [stdout]    --> src/stats.rs:674:23
[INFO] [stdout]     |
[INFO] [stdout] 674 |         assert!(alloc.alloc_zeroed(Layout::new::<[u8; 64]>()).is_err());
[INFO] [stdout]     |                       ^^^^^^^^^^^^ method not found in `proxy::Proxy<proxy::Proxy<region::Region<'_>, impl callback_ref::CallbackRef>, &impl CallbackRef>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/proxy.rs:75:1
[INFO] [stdout]     |
[INFO] [stdout] 75  | pub struct Proxy<A, C> {
[INFO] [stdout]     | ---------------------- method `alloc_zeroed` not found for this
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `alloc_zeroed`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `std::alloc::GlobalAlloc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/stats.rs:677:32
[INFO] [stdout]     |
[INFO] [stdout] 677 |             let memory = alloc.alloc(Layout::new::<[u8; 4]>()).unwrap();
[INFO] [stdout]     |                                ^^^^^ ------------------------ supplied 1 argument
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `alloc_zeroed` found for struct `proxy::Proxy<proxy::Proxy<region::Region<'_>, impl callback_ref::CallbackRef>, &impl CallbackRef>` in the current scope
[INFO] [stdout]    --> src/stats.rs:678:36
[INFO] [stdout]     |
[INFO] [stdout] 678 |             let memory_tmp = alloc.alloc_zeroed(Layout::new::<[u8; 4]>()).unwrap();
[INFO] [stdout]     |                                    ^^^^^^^^^^^^ method not found in `proxy::Proxy<proxy::Proxy<region::Region<'_>, impl callback_ref::CallbackRef>, &impl CallbackRef>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/proxy.rs:75:1
[INFO] [stdout]     |
[INFO] [stdout] 75  | pub struct Proxy<A, C> {
[INFO] [stdout]     | ---------------------- method `alloc_zeroed` not found for this
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `alloc_zeroed`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `std::alloc::GlobalAlloc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/stats.rs:681:45
[INFO] [stdout]     |
[INFO] [stdout] 681 |                     .shrink_in_place(memory.as_non_null_ptr(), Layout::new::<[u8; 4]>(), 2,)
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `grow_zeroed` found for struct `proxy::Proxy<proxy::Proxy<region::Region<'_>, impl callback_ref::CallbackRef>, &impl CallbackRef>` in the current scope
[INFO] [stdout]    --> src/stats.rs:688:22
[INFO] [stdout]     |
[INFO] [stdout] 688 |                     .grow_zeroed(memory.as_non_null_ptr(), Layout::new::<[u8; 4]>(), 80,)
[INFO] [stdout]     |                      ^^^^^^^^^^^ method not found in `proxy::Proxy<proxy::Proxy<region::Region<'_>, impl callback_ref::CallbackRef>, &impl CallbackRef>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/proxy.rs:75:1
[INFO] [stdout]     |
[INFO] [stdout] 75  | pub struct Proxy<A, C> {
[INFO] [stdout]     | ---------------------- method `grow_zeroed` not found for this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/proxy.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |     fn alloc(&mut self, layout: Layout) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout]    |                                            ------------------------------- expected `core::result::Result<core::ptr::NonNull<[u8]>, core::alloc::AllocErr>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 86 |         result
[INFO] [stdout]    |         ^^^^^^ expected struct `core::ptr::NonNull`, found struct `core::alloc::MemoryBlock`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `core::result::Result<core::ptr::NonNull<[u8]>, _>`
[INFO] [stdout]               found enum `core::result::Result<core::alloc::MemoryBlock, _>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `alloc_zeroed` found for type parameter `A` in the current scope
[INFO] [stdout]   --> src/proxy.rs:92:33
[INFO] [stdout]    |
[INFO] [stdout] 92 |         let result = self.alloc.alloc_zeroed(layout);
[INFO] [stdout]    |                                 ^^^^^^^^^^^^ method not found in `A`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following trait defines an item `alloc_zeroed`, perhaps you need to restrict type parameter `A` with it:
[INFO] [stdout]    |
[INFO] [stdout] 80 | unsafe impl<A: core::alloc::GlobalAlloc + AllocRef, C: CallbackRef> AllocRef for Proxy<A, C> {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/stats.rs:688:41
[INFO] [stdout]     |
[INFO] [stdout] 688 |                     .grow_zeroed(memory.as_non_null_ptr(), Layout::new::<[u8; 4]>(), 80,)
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/proxy.rs:114:33
[INFO] [stdout]     |
[INFO] [stdout] 114 |         let result = self.alloc.grow(ptr, layout, new_size);
[INFO] [stdout]     |                                 ^^^^ ---  ------  -------- supplied 3 arguments
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 expected 5 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/stats.rs:693:50
[INFO] [stdout]     |
[INFO] [stdout] 693 |                     .grow_in_place_zeroed(memory.as_non_null_ptr(), Layout::new::<[u8; 4]>(), 80,)
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/stats.rs:698:22
[INFO] [stdout]     |
[INFO] [stdout] 698 |                     .grow(memory.as_non_null_ptr(), Layout::new::<[u8; 4]>(), 80,)
[INFO] [stdout]     |                      ^^^^ ------------------------  ------------------------  -- supplied 3 arguments
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      expected 5 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/stats.rs:698:34
[INFO] [stdout]     |
[INFO] [stdout] 698 |                     .grow(memory.as_non_null_ptr(), Layout::new::<[u8; 4]>(), 80,)
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/stats.rs:703:43
[INFO] [stdout]     |
[INFO] [stdout] 703 |                     .grow_in_place(memory.as_non_null_ptr(), Layout::new::<[u8; 4]>(), 80,)
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `grow_zeroed` found for struct `proxy::Proxy<proxy::Proxy<region::Region<'_>, impl callback_ref::CallbackRef>, &impl CallbackRef>` in the current scope
[INFO] [stdout]    --> src/stats.rs:707:18
[INFO] [stdout]     |
[INFO] [stdout] 707 |                 .grow_zeroed(memory.as_non_null_ptr(), Layout::new::<[u8; 4]>(), 8)
[INFO] [stdout]     |                  ^^^^^^^^^^^ method not found in `proxy::Proxy<proxy::Proxy<region::Region<'_>, impl callback_ref::CallbackRef>, &impl CallbackRef>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/proxy.rs:75:1
[INFO] [stdout]     |
[INFO] [stdout] 75  | pub struct Proxy<A, C> {
[INFO] [stdout]     | ---------------------- method `grow_zeroed` not found for this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/stats.rs:707:37
[INFO] [stdout]     |
[INFO] [stdout] 707 |                 .grow_zeroed(memory.as_non_null_ptr(), Layout::new::<[u8; 4]>(), 8)
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/stats.rs:710:18
[INFO] [stdout]     |
[INFO] [stdout] 710 |                 .grow(memory.as_non_null_ptr(), Layout::new::<[u8; 8]>(), 16)
[INFO] [stdout]     |                  ^^^^ ------------------------  ------------------------  -- supplied 3 arguments
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  expected 5 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 4 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/stats.rs:713:18
[INFO] [stdout]     |
[INFO] [stdout] 713 |                 .shrink(memory.as_non_null_ptr(), Layout::new::<[u8; 16]>(), 4)
[INFO] [stdout]     |                  ^^^^^^ ------------------------  -------------------------  - supplied 3 arguments
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  expected 4 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/proxy.rs:115:58
[INFO] [stdout]     |
[INFO] [stdout] 115 |         self.callbacks.after_grow(ptr, layout, new_size, result);
[INFO] [stdout]     |                                                          ^^^^^^ expected struct `core::ptr::NonNull`, found struct `core::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `core::result::Result<core::ptr::NonNull<[u8]>, _>`
[INFO] [stdout]                found enum `core::result::Result<core::alloc::MemoryBlock, _>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/stats.rs:713:32
[INFO] [stdout]     |
[INFO] [stdout] 713 |                 .shrink(memory.as_non_null_ptr(), Layout::new::<[u8; 16]>(), 4)
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/stats.rs:717:46
[INFO] [stdout]     |
[INFO] [stdout] 717 |                 .grow_in_place_zeroed(memory.as_non_null_ptr(), Layout::new::<[u8; 4]>(), 4)
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/stats.rs:720:39
[INFO] [stdout]     |
[INFO] [stdout] 720 |                 .grow_in_place(memory.as_non_null_ptr(), Layout::new::<[u8; 4]>(), 4)
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/stats.rs:723:41
[INFO] [stdout]     |
[INFO] [stdout] 723 |                 .shrink_in_place(memory.as_non_null_ptr(), Layout::new::<[u8; 4]>(), 4)
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/proxy.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |     ) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout]     |          ------------------------------- expected `core::result::Result<core::ptr::NonNull<[u8]>, core::alloc::AllocErr>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 116 |         result
[INFO] [stdout]     |         ^^^^^^ expected struct `core::ptr::NonNull`, found struct `core::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `core::result::Result<core::ptr::NonNull<[u8]>, _>`
[INFO] [stdout]                found enum `core::result::Result<core::alloc::MemoryBlock, _>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `grow_zeroed` found for type parameter `A` in the current scope
[INFO] [stdout]    --> src/proxy.rs:128:33
[INFO] [stdout]     |
[INFO] [stdout] 128 |         let result = self.alloc.grow_zeroed(ptr, layout, new_size);
[INFO] [stdout]     |                                 ^^^^^^^^^^^ method not found in `A`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 4 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/proxy.rs:143:33
[INFO] [stdout]     |
[INFO] [stdout] 143 |         let result = self.alloc.shrink(ptr, layout, new_size);
[INFO] [stdout]     |                                 ^^^^^^ ---  ------  -------- supplied 3 arguments
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 expected 4 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/proxy.rs:144:60
[INFO] [stdout]     |
[INFO] [stdout] 144 |         self.callbacks.after_shrink(ptr, layout, new_size, result);
[INFO] [stdout]     |                                                            ^^^^^^ expected struct `core::ptr::NonNull`, found struct `core::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `core::result::Result<core::ptr::NonNull<[u8]>, _>`
[INFO] [stdout]                found enum `core::result::Result<core::alloc::MemoryBlock, _>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/stats.rs:726:32
[INFO] [stdout]     |
[INFO] [stdout] 726 |             assert!(alloc.owns(memory));
[INFO] [stdout]     |                                ^^^^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::ptr::NonNull<[u8]>`
[INFO] [stdout]                found struct `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/stats.rs:727:34
[INFO] [stdout]     |
[INFO] [stdout] 727 |             alloc.dealloc(memory.as_non_null_ptr(), Layout::new::<[u8; 4]>());
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/proxy.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 140 |     ) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout]     |          ------------------------------- expected `core::result::Result<core::ptr::NonNull<[u8]>, core::alloc::AllocErr>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 145 |         result
[INFO] [stdout]     |         ^^^^^^ expected struct `core::ptr::NonNull`, found struct `core::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `core::result::Result<core::ptr::NonNull<[u8]>, _>`
[INFO] [stdout]                found enum `core::result::Result<core::alloc::MemoryBlock, _>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut_ptr` found for struct `core::ptr::NonNull<[u8]>` in the current scope
[INFO] [stdout]   --> src/region.rs:68:28
[INFO] [stdout]    |
[INFO] [stdout] 68 |         self.ptr == memory.as_mut_ptr() as usize
[INFO] [stdout]    |                            ^^^^^^^^^^ method not found in `core::ptr::NonNull<[u8]>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/stats.rs:728:33
[INFO] [stdout]     |
[INFO] [stdout] 728 |             assert!(!alloc.owns(memory));
[INFO] [stdout]     |                                 ^^^^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::ptr::NonNull<[u8]>`
[INFO] [stdout]                found struct `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut_ptr` found for struct `core::ptr::NonNull<[u8]>` in the current scope
[INFO] [stdout]    --> src/region.rs:165:48
[INFO] [stdout]     |
[INFO] [stdout] 165 |             ptr::copy(old_ptr.as_ptr(), memory.as_mut_ptr(), old_size);
[INFO] [stdout]     |                                                ^^^^^^^^^^ method not found in `core::ptr::NonNull<[u8]>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut_ptr` found for struct `core::ptr::NonNull<[u8]>` in the current scope
[INFO] [stdout]    --> src/region.rs:175:67
[INFO] [stdout]     |
[INFO] [stdout] 175 |             ptr::copy_nonoverlapping(old_ptr.as_ptr(), new_memory.as_mut_ptr(), old_size);
[INFO] [stdout]     |                                                                   ^^^^^^^^^^ method not found in `core::ptr::NonNull<[u8]>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut_ptr` found for struct `core::ptr::NonNull<[u8]>` in the current scope
[INFO] [stdout]    --> src/region.rs:208:52
[INFO] [stdout]     |
[INFO] [stdout] 208 |             ptr::copy(old_ptr.as_ptr(), new_memory.as_mut_ptr(), new_size);
[INFO] [stdout]     |                                                    ^^^^^^^^^^ method not found in `core::ptr::NonNull<[u8]>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut_ptr` found for struct `core::ptr::NonNull<[u8]>` in the current scope
[INFO] [stdout]    --> src/region.rs:365:26
[INFO] [stdout]     |
[INFO] [stdout] 365 |         let ptr = memory.as_mut_ptr() as usize;
[INFO] [stdout]     |                          ^^^^^^^^^^ method not found in `core::ptr::NonNull<[u8]>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `core::ptr::NonNull<[u8]>` in the current scope
[INFO] [stdout]   --> src/segregate.rs:24:43
[INFO] [stdout]    |
[INFO] [stdout] 24 |         NonNull::slice_from_raw_parts(ptr.as_non_null_ptr(), cmp::min(ptr.len(), THRESHOLD))
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^ method not found in `core::ptr::NonNull<[u8]>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]   --> src/segregate.rs:35:37
[INFO] [stdout]    |
[INFO] [stdout] 35 |             let memory = self.small.alloc(layout)?;
[INFO] [stdout]    |                                     ^^^^^ ------ supplied 1 argument
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/segregate.rs:36:30
[INFO] [stdout]    |
[INFO] [stdout] 36 |             Ok(Self::clamped(memory))
[INFO] [stdout]    |                              ^^^^^^ expected struct `core::ptr::NonNull`, found struct `core::alloc::MemoryBlock`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `core::ptr::NonNull<[u8]>`
[INFO] [stdout]               found struct `core::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]   --> src/segregate.rs:38:24
[INFO] [stdout]    |
[INFO] [stdout] 38 |             self.large.alloc(layout)
[INFO] [stdout]    |                        ^^^^^ ------ supplied 1 argument
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/segregate.rs:38:13
[INFO] [stdout]    |
[INFO] [stdout] 33 |     fn alloc(&mut self, layout: Layout) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout]    |                                            ------------------------------- expected `core::result::Result<core::ptr::NonNull<[u8]>, core::alloc::AllocErr>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 38 |             self.large.alloc(layout)
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `core::ptr::NonNull`, found struct `core::alloc::MemoryBlock`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `core::result::Result<core::ptr::NonNull<[u8]>, _>`
[INFO] [stdout]               found enum `core::result::Result<core::alloc::MemoryBlock, _>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `alloc_zeroed` found for type parameter `Small` in the current scope
[INFO] [stdout]   --> src/segregate.rs:44:37
[INFO] [stdout]    |
[INFO] [stdout] 44 |             let memory = self.small.alloc_zeroed(layout)?;
[INFO] [stdout]    |                                     ^^^^^^^^^^^^ method not found in `Small`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following trait defines an item `alloc_zeroed`, perhaps you need to restrict type parameter `Small` with it:
[INFO] [stdout]    |
[INFO] [stdout] 28 | unsafe impl<Small: core::alloc::GlobalAlloc, Large, const THRESHOLD: usize> AllocRef for Segregate<Small, Large, THRESHOLD>
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `alloc_zeroed` found for type parameter `Large` in the current scope
[INFO] [stdout]   --> src/segregate.rs:47:24
[INFO] [stdout]    |
[INFO] [stdout] 47 |             self.large.alloc_zeroed(layout)
[INFO] [stdout]    |                        ^^^^^^^^^^^^ method not found in `Large`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following trait defines an item `alloc_zeroed`, perhaps you need to restrict type parameter `Large` with it:
[INFO] [stdout]    |
[INFO] [stdout] 28 | unsafe impl<Small, Large: core::alloc::GlobalAlloc, const THRESHOLD: usize> AllocRef for Segregate<Small, Large, THRESHOLD>
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 3 arguments were supplied
[INFO] [stdout]   --> src/segregate.rs:76:41
[INFO] [stdout]    |
[INFO] [stdout] 76 |                 let memory = self.small.grow(ptr, layout, new_size)?;
[INFO] [stdout]    |                                         ^^^^ ---  ------  -------- supplied 3 arguments
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         expected 5 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/segregate.rs:77:34
[INFO] [stdout]    |
[INFO] [stdout] 77 |                 Ok(Self::clamped(memory))
[INFO] [stdout]    |                                  ^^^^^^ expected struct `core::ptr::NonNull`, found struct `core::alloc::MemoryBlock`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `core::ptr::NonNull<[u8]>`
[INFO] [stdout]               found struct `core::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 3 arguments were supplied
[INFO] [stdout]   --> src/segregate.rs:80:24
[INFO] [stdout]    |
[INFO] [stdout] 80 |             self.large.grow(ptr, layout, new_size)
[INFO] [stdout]    |                        ^^^^ ---  ------  -------- supplied 3 arguments
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        expected 5 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::ptr::NonNull<[u8]>` in the current scope
[INFO] [stdout]   --> src/helper.rs:27:18
[INFO] [stdout]    |
[INFO] [stdout] 27 |                 .as_non_null_ptr()
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^ method not found in `std::ptr::NonNull<[u8]>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]   --> src/helper.rs:51:40
[INFO] [stdout]    |
[INFO] [stdout] 51 |         AllocInit::Uninitialized => a2.alloc(new_layout)?,
[INFO] [stdout]    |                                        ^^^^^ ---------- supplied 1 argument
[INFO] [stdout]    |                                        |
[INFO] [stdout]    |                                        expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/segregate.rs:80:13
[INFO] [stdout]    |
[INFO] [stdout] 64 |     ) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout]    |          ------------------------------- expected `core::result::Result<core::ptr::NonNull<[u8]>, core::alloc::AllocErr>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 80 |             self.large.grow(ptr, layout, new_size)
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `core::ptr::NonNull`, found struct `core::alloc::MemoryBlock`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `core::result::Result<core::ptr::NonNull<[u8]>, _>`
[INFO] [stdout]               found enum `core::result::Result<core::alloc::MemoryBlock, _>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `grow_zeroed` found for type parameter `Small` in the current scope
[INFO] [stdout]    --> src/segregate.rs:101:41
[INFO] [stdout]     |
[INFO] [stdout] 101 |                 let memory = self.small.grow_zeroed(ptr, layout, new_size)?;
[INFO] [stdout]     |                                         ^^^^^^^^^^^ method not found in `Small`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `grow_zeroed` found for type parameter `Large` in the current scope
[INFO] [stdout]    --> src/segregate.rs:105:24
[INFO] [stdout]     |
[INFO] [stdout] 105 |             self.large.grow_zeroed(ptr, layout, new_size)
[INFO] [stdout]     |                        ^^^^^^^^^^^ method not found in `Large`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 4 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/segregate.rs:116:37
[INFO] [stdout]     |
[INFO] [stdout] 116 |             let memory = self.small.shrink(ptr, layout, new_size)?;
[INFO] [stdout]     |                                     ^^^^^^ ---  ------  -------- supplied 3 arguments
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     expected 4 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `alloc_zeroed` found for mutable reference `&mut A2` in the current scope
[INFO] [stdout]   --> src/helper.rs:52:33
[INFO] [stdout]    |
[INFO] [stdout] 52 |         AllocInit::Zeroed => a2.alloc_zeroed(new_layout)?,
[INFO] [stdout]    |                                 ^^^^^^^^^^^^ method not found in `&mut A2`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following trait defines an item `alloc_zeroed`, perhaps you need to restrict type parameter `A2` with it:
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub(in crate) unsafe fn grow_fallback<A1: AllocRef, A2: std::alloc::GlobalAlloc + AllocRef>(
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]   --> src/helper.rs:54:52
[INFO] [stdout]    |
[INFO] [stdout] 54 |     ptr::copy_nonoverlapping(ptr.as_ptr(), new_ptr.as_mut_ptr(), layout.size());
[INFO] [stdout]    |                                                    ^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/segregate.rs:117:30
[INFO] [stdout]     |
[INFO] [stdout] 117 |             Ok(Self::clamped(memory))
[INFO] [stdout]     |                              ^^^^^^ expected struct `core::ptr::NonNull`, found struct `core::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `core::ptr::NonNull<[u8]>`
[INFO] [stdout]                found struct `core::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 4 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/segregate.rs:123:24
[INFO] [stdout]     |
[INFO] [stdout] 123 |             self.large.shrink(ptr, layout, new_size)
[INFO] [stdout]     |                        ^^^^^^ ---  ------  -------- supplied 3 arguments
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        expected 4 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/helper.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 56 |     Ok(new_ptr)
[INFO] [stdout]    |        ^^^^^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `std::ptr::NonNull<[u8]>`
[INFO] [stdout]               found struct `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]   --> src/helper.rs:67:22
[INFO] [stdout]    |
[INFO] [stdout] 67 |     let new_ptr = a2.alloc(new_layout)?;
[INFO] [stdout]    |                      ^^^^^ ---------- supplied 1 argument
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]   --> src/helper.rs:68:52
[INFO] [stdout]    |
[INFO] [stdout] 68 |     ptr::copy_nonoverlapping(ptr.as_ptr(), new_ptr.as_mut_ptr(), new_size);
[INFO] [stdout]    |                                                    ^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/segregate.rs:123:13
[INFO] [stdout]     |
[INFO] [stdout] 114 |     ) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout]     |          ------------------------------- expected `core::result::Result<core::ptr::NonNull<[u8]>, core::alloc::AllocErr>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 123 |             self.large.shrink(ptr, layout, new_size)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `core::ptr::NonNull`, found struct `core::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `core::result::Result<core::ptr::NonNull<[u8]>, _>`
[INFO] [stdout]                found enum `core::result::Result<core::alloc::MemoryBlock, _>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 124 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0050, E0061, E0308, E0407, E0554, E0599, E0658.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0050`.
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/helper.rs:70:8
[INFO] [stdout]    |
[INFO] [stdout] 70 |     Ok(new_ptr)
[INFO] [stdout]    |        ^^^^^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `std::ptr::NonNull<[u8]>`
[INFO] [stdout]               found struct `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::ptr::NonNull<[u8]>` in the current scope
[INFO] [stdout]    --> src/helper.rs:106:33
[INFO] [stdout]     |
[INFO] [stdout] 106 |                     .insert(ptr.as_non_null_ptr(), (ptr.len(), layout));
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^ method not found in `std::ptr::NonNull<[u8]>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `alloc-compose`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/helper.rs:312:14
[INFO] [stdout]     |
[INFO] [stdout] 312 |             .alloc(Layout::new::<[u8; 4]>())
[INFO] [stdout]     |              ^^^^^ ------------------------ supplied 1 argument
[INFO] [stdout]     |              |
[INFO] [stdout]     |              expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/helper.rs:314:32
[INFO] [stdout]     |
[INFO] [stdout] 314 |         let _ = unsafe { alloc.grow(memory.as_non_null_ptr(), Layout::new::<[u8; 4]>(), 2) };
[INFO] [stdout]     |                                ^^^^ ------------------------  ------------------------  - supplied 3 arguments
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                expected 5 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/helper.rs:314:44
[INFO] [stdout]     |
[INFO] [stdout] 314 |         let _ = unsafe { alloc.grow(memory.as_non_null_ptr(), Layout::new::<[u8; 4]>(), 2) };
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/helper.rs:322:14
[INFO] [stdout]     |
[INFO] [stdout] 322 |             .alloc(Layout::new::<[u64; 4]>())
[INFO] [stdout]     |              ^^^^^ ------------------------- supplied 1 argument
[INFO] [stdout]     |              |
[INFO] [stdout]     |              expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/helper.rs:325:19
[INFO] [stdout]     |
[INFO] [stdout] 325 |             alloc.grow(
[INFO] [stdout]     |                   ^^^^ expected 5 arguments
[INFO] [stdout] 326 |                 memory.as_non_null_ptr(),
[INFO] [stdout]     |                 ------------------------
[INFO] [stdout] 327 |                 Layout::new::<[u64; 4]>(),
[INFO] [stdout]     |                 -------------------------
[INFO] [stdout] 328 |                 usize::MAX,
[INFO] [stdout]     |                 ---------- supplied 3 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/helper.rs:326:24
[INFO] [stdout]     |
[INFO] [stdout] 326 |                 memory.as_non_null_ptr(),
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/helper.rs:338:14
[INFO] [stdout]     |
[INFO] [stdout] 338 |             .alloc(Layout::new::<[u8; 4]>())
[INFO] [stdout]     |              ^^^^^ ------------------------ supplied 1 argument
[INFO] [stdout]     |              |
[INFO] [stdout]     |              expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/helper.rs:340:32
[INFO] [stdout]     |
[INFO] [stdout] 340 |         let _ = unsafe { alloc.grow(memory.as_non_null_ptr(), Layout::new::<[u8; 2]>(), 10) };
[INFO] [stdout]     |                                ^^^^ ------------------------  ------------------------  -- supplied 3 arguments
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                expected 5 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/helper.rs:340:44
[INFO] [stdout]     |
[INFO] [stdout] 340 |         let _ = unsafe { alloc.grow(memory.as_non_null_ptr(), Layout::new::<[u8; 2]>(), 10) };
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/helper.rs:348:14
[INFO] [stdout]     |
[INFO] [stdout] 348 |             .alloc(Layout::new::<[u8; 4]>())
[INFO] [stdout]     |              ^^^^^ ------------------------ supplied 1 argument
[INFO] [stdout]     |              |
[INFO] [stdout]     |              expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/helper.rs:350:32
[INFO] [stdout]     |
[INFO] [stdout] 350 |         let _ = unsafe { alloc.grow(memory.as_non_null_ptr(), Layout::new::<[u8; 2]>(), 10) };
[INFO] [stdout]     |                                ^^^^ ------------------------  ------------------------  -- supplied 3 arguments
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                expected 5 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/helper.rs:350:44
[INFO] [stdout]     |
[INFO] [stdout] 350 |         let _ = unsafe { alloc.grow(memory.as_non_null_ptr(), Layout::new::<[u8; 2]>(), 10) };
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/helper.rs:358:14
[INFO] [stdout]     |
[INFO] [stdout] 358 |             .alloc(Layout::new::<[u8; 4]>())
[INFO] [stdout]     |              ^^^^^ ------------------------ supplied 1 argument
[INFO] [stdout]     |              |
[INFO] [stdout]     |              expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/helper.rs:360:32
[INFO] [stdout]     |
[INFO] [stdout] 360 |         let _ = unsafe { alloc.grow(memory.as_non_null_ptr(), Layout::new::<[u16; 2]>(), 10) };
[INFO] [stdout]     |                                ^^^^ ------------------------  -------------------------  -- supplied 3 arguments
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                expected 5 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/helper.rs:360:44
[INFO] [stdout]     |
[INFO] [stdout] 360 |         let _ = unsafe { alloc.grow(memory.as_non_null_ptr(), Layout::new::<[u16; 2]>(), 10) };
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/helper.rs:368:14
[INFO] [stdout]     |
[INFO] [stdout] 368 |             .alloc(Layout::new::<[u8; 4]>())
[INFO] [stdout]     |              ^^^^^ ------------------------ supplied 1 argument
[INFO] [stdout]     |              |
[INFO] [stdout]     |              expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/helper.rs:370:32
[INFO] [stdout]     |
[INFO] [stdout] 370 |         let _ = unsafe { alloc.grow(NonNull::dangling(), Layout::new::<[u8; 4]>(), 10) };
[INFO] [stdout]     |                                ^^^^ -------------------  ------------------------  -- supplied 3 arguments
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                expected 5 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/macros.rs:4:55
[INFO] [stdout]     |
[INFO] [stdout] 4   |             Self::alloc_impl(layout, |l| self.$parent.alloc(l))
[INFO] [stdout]     |                                                       ^^^^^ - supplied 1 argument
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       expected 2 arguments
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/affix.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |     impl_alloc_ref!(parent);
[INFO] [stdout]     |     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/macros.rs:4:42
[INFO] [stdout]     |
[INFO] [stdout] 3   |         fn alloc(&mut self, layout: Layout) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout]     |                                                ------------------------------- expected `std::result::Result<std::ptr::NonNull<[u8]>, std::alloc::AllocErr>` because of return type
[INFO] [stdout] 4   |             Self::alloc_impl(layout, |l| self.$parent.alloc(l))
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/affix.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |     impl_alloc_ref!(parent);
[INFO] [stdout]     |     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `std::result::Result<std::ptr::NonNull<[u8]>, _>`
[INFO] [stdout]                found enum `std::result::Result<std::alloc::MemoryBlock, _>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/macros.rs:4:55
[INFO] [stdout]     |
[INFO] [stdout] 4   |             Self::alloc_impl(layout, |l| self.$parent.alloc(l))
[INFO] [stdout]     |                                                       ^^^^^ - supplied 1 argument
[INFO] [stdout]     |                                                       |
[INFO] [stdout]     |                                                       expected 2 arguments
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/chunk.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     impl_alloc_ref!(0);
[INFO] [stdout]     |     ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/macros.rs:4:42
[INFO] [stdout]     |
[INFO] [stdout] 3   |         fn alloc(&mut self, layout: Layout) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout]     |                                                ------------------------------- expected `std::result::Result<std::ptr::NonNull<[u8]>, std::alloc::AllocErr>` because of return type
[INFO] [stdout] 4   |             Self::alloc_impl(layout, |l| self.$parent.alloc(l))
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/chunk.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     impl_alloc_ref!(0);
[INFO] [stdout]     |     ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `std::result::Result<std::ptr::NonNull<[u8]>, _>`
[INFO] [stdout]                found enum `std::result::Result<std::alloc::MemoryBlock, _>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `alloc_zeroed` found for type parameter `Alloc` in the current scope
[INFO] [stdout]    --> src/macros.rs:8:55
[INFO] [stdout]     |
[INFO] [stdout] 8   |             Self::alloc_impl(layout, |l| self.$parent.alloc_zeroed(l))
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^ method not found in `Alloc`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/affix.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |     impl_alloc_ref!(parent);
[INFO] [stdout]     |     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the following trait defines an item `alloc_zeroed`, perhaps you need to restrict type parameter `Alloc` with it:
[INFO] [stdout]     |
[INFO] [stdout] 398 | unsafe impl<Alloc: std::alloc::GlobalAlloc, Prefix, Suffix> AllocRef for Affix<Alloc, Prefix, Suffix>
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `alloc_zeroed` found for type parameter `A` in the current scope
[INFO] [stdout]    --> src/macros.rs:8:55
[INFO] [stdout]     |
[INFO] [stdout] 8   |             Self::alloc_impl(layout, |l| self.$parent.alloc_zeroed(l))
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^ method not found in `A`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/chunk.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     impl_alloc_ref!(0);
[INFO] [stdout]     |     ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: the following trait defines an item `alloc_zeroed`, perhaps you need to restrict type parameter `A` with it:
[INFO] [stdout]     |
[INFO] [stdout] 151 | unsafe impl<A: std::alloc::GlobalAlloc + AllocRef, const SIZE: usize> AllocRef for Chunk<A, SIZE>
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/macros.rs:23:54
[INFO] [stdout]     |
[INFO] [stdout] 23  |                 |ptr, layout, new_size| self.$parent.grow(ptr, layout, new_size),
[INFO] [stdout]     |                                                      ^^^^ ---  ------  -------- supplied 3 arguments
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      expected 5 arguments
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/affix.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |     impl_alloc_ref!(parent);
[INFO] [stdout]     |     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/macros.rs:23:41
[INFO] [stdout]     |
[INFO] [stdout] 16  |         ) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout]     |              ------------------------------- expected `std::result::Result<std::ptr::NonNull<[u8]>, std::alloc::AllocErr>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 23  |                 |ptr, layout, new_size| self.$parent.grow(ptr, layout, new_size),
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/affix.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |     impl_alloc_ref!(parent);
[INFO] [stdout]     |     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `std::result::Result<std::ptr::NonNull<[u8]>, _>`
[INFO] [stdout]                found enum `std::result::Result<std::alloc::MemoryBlock, _>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/macros.rs:23:54
[INFO] [stdout]     |
[INFO] [stdout] 23  |                 |ptr, layout, new_size| self.$parent.grow(ptr, layout, new_size),
[INFO] [stdout]     |                                                      ^^^^ ---  ------  -------- supplied 3 arguments
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      expected 5 arguments
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/chunk.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     impl_alloc_ref!(0);
[INFO] [stdout]     |     ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/macros.rs:23:41
[INFO] [stdout]     |
[INFO] [stdout] 16  |         ) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout]     |              ------------------------------- expected `std::result::Result<std::ptr::NonNull<[u8]>, std::alloc::AllocErr>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 23  |                 |ptr, layout, new_size| self.$parent.grow(ptr, layout, new_size),
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/chunk.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     impl_alloc_ref!(0);
[INFO] [stdout]     |     ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `std::result::Result<std::ptr::NonNull<[u8]>, _>`
[INFO] [stdout]                found enum `std::result::Result<std::alloc::MemoryBlock, _>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `grow_zeroed` found for type parameter `Alloc` in the current scope
[INFO] [stdout]    --> src/macros.rs:39:54
[INFO] [stdout]     |
[INFO] [stdout] 39  |                 |ptr, layout, new_size| self.$parent.grow_zeroed(ptr, layout, new_size),
[INFO] [stdout]     |                                                      ^^^^^^^^^^^ method not found in `Alloc`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/affix.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |     impl_alloc_ref!(parent);
[INFO] [stdout]     |     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `grow_zeroed` found for type parameter `A` in the current scope
[INFO] [stdout]    --> src/macros.rs:39:54
[INFO] [stdout]     |
[INFO] [stdout] 39  |                 |ptr, layout, new_size| self.$parent.grow_zeroed(ptr, layout, new_size),
[INFO] [stdout]     |                                                      ^^^^^^^^^^^ method not found in `A`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/chunk.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     impl_alloc_ref!(0);
[INFO] [stdout]     |     ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 4 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/macros.rs:51:30
[INFO] [stdout]     |
[INFO] [stdout] 51  |                 self.$parent.shrink(ptr, layout, new_size)
[INFO] [stdout]     |                              ^^^^^^ ---  ------  -------- supplied 3 arguments
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              expected 4 arguments
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/affix.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |     impl_alloc_ref!(parent);
[INFO] [stdout]     |     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/macros.rs:51:17
[INFO] [stdout]     |
[INFO] [stdout] 51  |                 self.$parent.shrink(ptr, layout, new_size)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/affix.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |     impl_alloc_ref!(parent);
[INFO] [stdout]     |     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `std::result::Result<std::ptr::NonNull<[u8]>, _>`
[INFO] [stdout]                found enum `std::result::Result<std::alloc::MemoryBlock, _>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 4 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/macros.rs:51:30
[INFO] [stdout]     |
[INFO] [stdout] 51  |                 self.$parent.shrink(ptr, layout, new_size)
[INFO] [stdout]     |                              ^^^^^^ ---  ------  -------- supplied 3 arguments
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              expected 4 arguments
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/chunk.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     impl_alloc_ref!(0);
[INFO] [stdout]     |     ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/macros.rs:51:17
[INFO] [stdout]     |
[INFO] [stdout] 51  |                 self.$parent.shrink(ptr, layout, new_size)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/chunk.rs:155:5
[INFO] [stdout]     |
[INFO] [stdout] 155 |     impl_alloc_ref!(0);
[INFO] [stdout]     |     ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `std::result::Result<std::ptr::NonNull<[u8]>, _>`
[INFO] [stdout]                found enum `std::result::Result<std::alloc::MemoryBlock, _>`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut_ptr` found for struct `std::ptr::NonNull<[u8]>` in the current scope
[INFO] [stdout]    --> src/affix.rs:299:55
[INFO] [stdout]     |
[INFO] [stdout] 299 |         let ptr = unsafe { NonNull::new_unchecked(ptr.as_mut_ptr().add(offset_prefix)) };
[INFO] [stdout]     |                                                       ^^^^^^^^^^ method not found in `std::ptr::NonNull<[u8]>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::ptr::NonNull<[u8]>` in the current scope
[INFO] [stdout]    --> src/affix.rs:346:22
[INFO] [stdout]     |
[INFO] [stdout] 346 |                     .as_non_null_ptr()
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^ method not found in `std::ptr::NonNull<[u8]>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::ptr::NonNull<[u8]>` in the current scope
[INFO] [stdout]    --> src/affix.rs:356:30
[INFO] [stdout]     |
[INFO] [stdout] 356 |         Self::suffix(new_ptr.as_non_null_ptr(), new_layout)
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ method not found in `std::ptr::NonNull<[u8]>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::ptr::NonNull<[u8]>` in the current scope
[INFO] [stdout]    --> src/affix.rs:389:30
[INFO] [stdout]     |
[INFO] [stdout] 389 |         Self::suffix(new_ptr.as_non_null_ptr(), new_layout)
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ method not found in `std::ptr::NonNull<[u8]>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `alloc_zeroed` found for struct `proxy::Proxy<affix::Affix<proxy::Proxy<std::alloc::System, impl callback_ref::CallbackRef>, Prefix, Suffix>, impl callback_ref::CallbackRef>` in the current scope
[INFO] [stdout]    --> src/affix.rs:448:18
[INFO] [stdout]     |
[INFO] [stdout] 448 |                 .alloc_zeroed(layout)
[INFO] [stdout]     |                  ^^^^^^^^^^^^ method not found in `proxy::Proxy<affix::Affix<proxy::Proxy<std::alloc::System, impl callback_ref::CallbackRef>, Prefix, Suffix>, impl callback_ref::CallbackRef>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/proxy.rs:75:1
[INFO] [stdout]     |
[INFO] [stdout] 75  | pub struct Proxy<A, C> {
[INFO] [stdout]     | ---------------------- method `alloc_zeroed` not found for this
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `alloc_zeroed`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `std::alloc::GlobalAlloc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `grow_zeroed` found for struct `proxy::Proxy<affix::Affix<proxy::Proxy<std::alloc::System, impl callback_ref::CallbackRef>, Prefix, Suffix>, impl callback_ref::CallbackRef>` in the current scope
[INFO] [stdout]    --> src/affix.rs:496:18
[INFO] [stdout]     |
[INFO] [stdout] 496 |                 .grow_zeroed(memory.as_non_null_ptr(), layout, memory.len() * 2)
[INFO] [stdout]     |                  ^^^^^^^^^^^ method not found in `proxy::Proxy<affix::Affix<proxy::Proxy<std::alloc::System, impl callback_ref::CallbackRef>, Prefix, Suffix>, impl callback_ref::CallbackRef>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/proxy.rs:75:1
[INFO] [stdout]     |
[INFO] [stdout] 75  | pub struct Proxy<A, C> {
[INFO] [stdout]     | ---------------------- method `grow_zeroed` not found for this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 4 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/affix.rs:515:18
[INFO] [stdout]     |
[INFO] [stdout] 515 |                 .shrink(memory.as_non_null_ptr(), layout, layout.size())
[INFO] [stdout]     |                  ^^^^^^ ------------------------  ------  ------------- supplied 3 arguments
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  expected 4 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `len` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/affix.rs:518:48
[INFO] [stdout]     |
[INFO] [stdout] 518 |                 Layout::from_size_align(memory.len(), layout.align()).expect("Invalid layout");
[INFO] [stdout]     |                                                ^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/affix.rs:521:64
[INFO] [stdout]     |
[INFO] [stdout] 521 |                 Affix::<System, Prefix, Suffix>::prefix(memory.as_non_null_ptr(), layout).as_ref(),
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/affix.rs:525:64
[INFO] [stdout]     |
[INFO] [stdout] 525 |                 Affix::<System, Prefix, Suffix>::suffix(memory.as_non_null_ptr(), layout).as_ref(),
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/affix.rs:529:34
[INFO] [stdout]     |
[INFO] [stdout] 529 |             alloc.dealloc(memory.as_non_null_ptr(), layout);
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::ptr::NonNull<[u8]>` in the current scope
[INFO] [stdout]   --> src/chunk.rs:94:43
[INFO] [stdout]    |
[INFO] [stdout] 94 |         NonNull::slice_from_raw_parts(ptr.as_non_null_ptr(), Self::round_down(ptr.len()))
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^ method not found in `std::ptr::NonNull<[u8]>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/chunk.rs:206:14
[INFO] [stdout]     |
[INFO] [stdout] 206 |             .alloc(Layout::new::<u8>())
[INFO] [stdout]     |              ^^^^^ ------------------- supplied 1 argument
[INFO] [stdout]     |              |
[INFO] [stdout]     |              expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `len` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/chunk.rs:208:27
[INFO] [stdout]     |
[INFO] [stdout] 208 |         assert_eq!(memory.len() % 64, 0);
[INFO] [stdout]     |                           ^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `len` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/chunk.rs:209:24
[INFO] [stdout]     |
[INFO] [stdout] 209 |         assert!(memory.len() >= 64);
[INFO] [stdout]     |                        ^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/chunk.rs:212:34
[INFO] [stdout]     |
[INFO] [stdout] 212 |             alloc.dealloc(memory.as_non_null_ptr(), Layout::new::<u8>());
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/chunk.rs:222:18
[INFO] [stdout]     |
[INFO] [stdout] 222 |                 .alloc(Layout::new::<[u8; 4]>())
[INFO] [stdout]     |                  ^^^^^ ------------------------ supplied 1 argument
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `len` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/chunk.rs:224:31
[INFO] [stdout]     |
[INFO] [stdout] 224 |             assert_eq!(memory.len() % 64, 0);
[INFO] [stdout]     |                               ^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/chunk.rs:225:34
[INFO] [stdout]     |
[INFO] [stdout] 225 |             alloc.dealloc(memory.as_non_null_ptr(), Layout::new::<[u8; 4]>());
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/chunk.rs:228:18
[INFO] [stdout]     |
[INFO] [stdout] 228 |                 .alloc(Layout::new::<[u8; 4]>())
[INFO] [stdout]     |                  ^^^^^ ------------------------ supplied 1 argument
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `len` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/chunk.rs:230:31
[INFO] [stdout]     |
[INFO] [stdout] 230 |             assert_eq!(memory.len() % 64, 0);
[INFO] [stdout]     |                               ^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/chunk.rs:231:34
[INFO] [stdout]     |
[INFO] [stdout] 231 |             alloc.dealloc(memory.as_non_null_ptr(), Layout::new::<[u8; 32]>());
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/chunk.rs:234:18
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 .alloc(Layout::new::<[u8; 4]>())
[INFO] [stdout]     |                  ^^^^^ ------------------------ supplied 1 argument
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `len` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/chunk.rs:236:31
[INFO] [stdout]     |
[INFO] [stdout] 236 |             assert_eq!(memory.len() % 64, 0);
[INFO] [stdout]     |                               ^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/chunk.rs:237:34
[INFO] [stdout]     |
[INFO] [stdout] 237 |             alloc.dealloc(memory.as_non_null_ptr(), Layout::new::<[u8; 64]>());
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/chunk.rs:240:18
[INFO] [stdout]     |
[INFO] [stdout] 240 |                 .alloc(Layout::new::<[u8; 4]>())
[INFO] [stdout]     |                  ^^^^^ ------------------------ supplied 1 argument
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `len` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/chunk.rs:242:31
[INFO] [stdout]     |
[INFO] [stdout] 242 |             assert_eq!(memory.len() % 64, 0);
[INFO] [stdout]     |                               ^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/chunk.rs:243:34
[INFO] [stdout]     |
[INFO] [stdout] 243 |             alloc.dealloc(memory.as_non_null_ptr(), Layout::new::<[u8; 64]>());
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/chunk.rs:253:14
[INFO] [stdout]     |
[INFO] [stdout] 253 |             .alloc(Layout::new::<[u8; 4]>())
[INFO] [stdout]     |              ^^^^^ ------------------------ supplied 1 argument
[INFO] [stdout]     |              |
[INFO] [stdout]     |              expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `len` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/chunk.rs:255:27
[INFO] [stdout]     |
[INFO] [stdout] 255 |         assert_eq!(memory.len() % 64, 0);
[INFO] [stdout]     |                           ^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/chunk.rs:259:14
[INFO] [stdout]     |
[INFO] [stdout] 259 |             .alloc(Layout::new::<[u8; 1]>())
[INFO] [stdout]     |              ^^^^^ ------------------------ supplied 1 argument
[INFO] [stdout]     |              |
[INFO] [stdout]     |              expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/chunk.rs:265:39
[INFO] [stdout]     |
[INFO] [stdout] 265 |                 .grow_in_place(memory.as_non_null_ptr(), Layout::new::<[u8; 4]>(), 8)
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/chunk.rs:271:39
[INFO] [stdout]     |
[INFO] [stdout] 271 |                 .grow_in_place(memory.as_non_null_ptr(), Layout::new::<[u8; 8]>(), 64)
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/chunk.rs:277:39
[INFO] [stdout]     |
[INFO] [stdout] 277 |                 .grow_in_place(memory.as_non_null_ptr(), Layout::new::<[u8; 64]>(), 65)
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/chunk.rs:281:18
[INFO] [stdout]     |
[INFO] [stdout] 281 |                 .grow(memory.as_non_null_ptr(), Layout::new::<[u8; 64]>(), 65)
[INFO] [stdout]     |                  ^^^^ ------------------------  -------------------------  -- supplied 3 arguments
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  expected 5 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/chunk.rs:281:30
[INFO] [stdout]     |
[INFO] [stdout] 281 |                 .grow(memory.as_non_null_ptr(), Layout::new::<[u8; 64]>(), 65)
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/chunk.rs:285:18
[INFO] [stdout]     |
[INFO] [stdout] 285 |                 .grow(memory.as_non_null_ptr(), Layout::new::<[u8; 100]>(), 512)
[INFO] [stdout]     |                  ^^^^ ------------------------  --------------------------  --- supplied 3 arguments
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  expected 5 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/chunk.rs:285:30
[INFO] [stdout]     |
[INFO] [stdout] 285 |                 .grow(memory.as_non_null_ptr(), Layout::new::<[u8; 100]>(), 512)
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/chunk.rs:288:34
[INFO] [stdout]     |
[INFO] [stdout] 288 |             alloc.dealloc(memory.as_non_null_ptr(), Layout::new::<[u8; 100]>());
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/chunk.rs:298:14
[INFO] [stdout]     |
[INFO] [stdout] 298 |             .alloc(Layout::new::<[u8; 128]>())
[INFO] [stdout]     |              ^^^^^ -------------------------- supplied 1 argument
[INFO] [stdout]     |              |
[INFO] [stdout]     |              expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `len` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/chunk.rs:300:27
[INFO] [stdout]     |
[INFO] [stdout] 300 |         assert_eq!(memory.len() % 64, 0);
[INFO] [stdout]     |                           ^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/chunk.rs:303:14
[INFO] [stdout]     |
[INFO] [stdout] 303 |             .alloc(Layout::new::<[u8; 128]>())
[INFO] [stdout]     |              ^^^^^ -------------------------- supplied 1 argument
[INFO] [stdout]     |              |
[INFO] [stdout]     |              expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/chunk.rs:308:41
[INFO] [stdout]     |
[INFO] [stdout] 308 |                 .shrink_in_place(memory.as_non_null_ptr(), Layout::new::<[u8; 128]>(), 100)
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/chunk.rs:314:41
[INFO] [stdout]     |
[INFO] [stdout] 314 |                 .shrink_in_place(memory.as_non_null_ptr(), Layout::new::<[u8; 100]>(), 65)
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/chunk.rs:320:41
[INFO] [stdout]     |
[INFO] [stdout] 320 |                 .shrink_in_place(memory.as_non_null_ptr(), Layout::new::<[u8; 65]>(), 64)
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 4 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/chunk.rs:324:18
[INFO] [stdout]     |
[INFO] [stdout] 324 |                 .shrink(memory.as_non_null_ptr(), Layout::new::<[u8; 100]>(), 64)
[INFO] [stdout]     |                  ^^^^^^ ------------------------  --------------------------  -- supplied 3 arguments
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  expected 4 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/chunk.rs:324:32
[INFO] [stdout]     |
[INFO] [stdout] 324 |                 .shrink(memory.as_non_null_ptr(), Layout::new::<[u8; 100]>(), 64)
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/chunk.rs:327:34
[INFO] [stdout]     |
[INFO] [stdout] 327 |             alloc.dealloc(memory.as_non_null_ptr(), Layout::new::<[u8; 64]>());
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]   --> src/fallback.rs:66:28
[INFO] [stdout]    |
[INFO] [stdout] 66 |         match self.primary.alloc(layout) {
[INFO] [stdout]    |                            ^^^^^ ------ supplied 1 argument
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/fallback.rs:67:32
[INFO] [stdout]    |
[INFO] [stdout] 65 |     fn alloc(&mut self, layout: Layout) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout]    |                                            ------------------------------- expected `std::result::Result<std::ptr::NonNull<[u8]>, std::alloc::AllocErr>` because of return type
[INFO] [stdout] 66 |         match self.primary.alloc(layout) {
[INFO] [stdout] 67 |             primary @ Ok(_) => primary,
[INFO] [stdout]    |                                ^^^^^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `std::result::Result<std::ptr::NonNull<[u8]>, _>`
[INFO] [stdout]               found enum `std::result::Result<std::alloc::MemoryBlock, _>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]   --> src/fallback.rs:68:38
[INFO] [stdout]    |
[INFO] [stdout] 68 |             Err(_) => self.secondary.alloc(layout),
[INFO] [stdout]    |                                      ^^^^^ ------ supplied 1 argument
[INFO] [stdout]    |                                      |
[INFO] [stdout]    |                                      expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `alloc_zeroed` found for type parameter `Primary` in the current scope
[INFO] [stdout]   --> src/fallback.rs:73:28
[INFO] [stdout]    |
[INFO] [stdout] 73 |         match self.primary.alloc_zeroed(layout) {
[INFO] [stdout]    |                            ^^^^^^^^^^^^ method not found in `Primary`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following trait defines an item `alloc_zeroed`, perhaps you need to restrict type parameter `Primary` with it:
[INFO] [stdout]    |
[INFO] [stdout] 60 | unsafe impl<Primary: std::alloc::GlobalAlloc, Secondary> AllocRef for Fallback<Primary, Secondary>
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `alloc_zeroed` found for type parameter `Secondary` in the current scope
[INFO] [stdout]   --> src/fallback.rs:75:38
[INFO] [stdout]    |
[INFO] [stdout] 75 |             Err(_) => self.secondary.alloc_zeroed(layout),
[INFO] [stdout]    |                                      ^^^^^^^^^^^^ method not found in `Secondary`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following trait defines an item `alloc_zeroed`, perhaps you need to restrict type parameter `Secondary` with it:
[INFO] [stdout]    |
[INFO] [stdout] 60 | unsafe impl<Primary, Secondary: std::alloc::GlobalAlloc> AllocRef for Fallback<Primary, Secondary>
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/fallback.rs:100:46
[INFO] [stdout]     |
[INFO] [stdout] 100 |             if let Ok(memory) = self.primary.grow(ptr, layout, new_size) {
[INFO] [stdout]     |                                              ^^^^ ---  ------  -------- supplied 3 arguments
[INFO] [stdout]     |                                              |
[INFO] [stdout]     |                                              expected 5 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/fallback.rs:101:20
[INFO] [stdout]     |
[INFO] [stdout] 101 |                 Ok(memory)
[INFO] [stdout]     |                    ^^^^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::ptr::NonNull<[u8]>`
[INFO] [stdout]                found struct `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/fallback.rs:113:28
[INFO] [stdout]     |
[INFO] [stdout] 113 |             self.secondary.grow(ptr, layout, new_size)
[INFO] [stdout]     |                            ^^^^ ---  ------  -------- supplied 3 arguments
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            expected 5 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/fallback.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 95  |     ) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout]     |          ------------------------------- expected `std::result::Result<std::ptr::NonNull<[u8]>, std::alloc::AllocErr>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 113 |             self.secondary.grow(ptr, layout, new_size)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `std::result::Result<std::ptr::NonNull<[u8]>, _>`
[INFO] [stdout]                found enum `std::result::Result<std::alloc::MemoryBlock, _>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `grow_zeroed` found for type parameter `Primary` in the current scope
[INFO] [stdout]    --> src/fallback.rs:127:46
[INFO] [stdout]     |
[INFO] [stdout] 127 |             if let Ok(memory) = self.primary.grow_zeroed(ptr, layout, new_size) {
[INFO] [stdout]     |                                              ^^^^^^^^^^^ method not found in `Primary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `grow_zeroed` found for type parameter `Secondary` in the current scope
[INFO] [stdout]    --> src/fallback.rs:140:28
[INFO] [stdout]     |
[INFO] [stdout] 140 |             self.secondary.grow_zeroed(ptr, layout, new_size)
[INFO] [stdout]     |                            ^^^^^^^^^^^ method not found in `Secondary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 4 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/fallback.rs:154:26
[INFO] [stdout]     |
[INFO] [stdout] 154 |             self.primary.shrink(ptr, layout, new_size)
[INFO] [stdout]     |                          ^^^^^^ ---  ------  -------- supplied 3 arguments
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          expected 4 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/fallback.rs:154:13
[INFO] [stdout]     |
[INFO] [stdout] 149 |     ) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout]     |          ------------------------------- expected `std::result::Result<std::ptr::NonNull<[u8]>, std::alloc::AllocErr>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 154 |             self.primary.shrink(ptr, layout, new_size)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `std::result::Result<std::ptr::NonNull<[u8]>, _>`
[INFO] [stdout]                found enum `std::result::Result<std::alloc::MemoryBlock, _>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 4 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/fallback.rs:156:28
[INFO] [stdout]     |
[INFO] [stdout] 156 |             self.secondary.shrink(ptr, layout, new_size)
[INFO] [stdout]     |                            ^^^^^^ ---  ------  -------- supplied 3 arguments
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            expected 4 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/fallback.rs:156:13
[INFO] [stdout]     |
[INFO] [stdout] 149 |     ) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout]     |          ------------------------------- expected `std::result::Result<std::ptr::NonNull<[u8]>, std::alloc::AllocErr>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 156 |             self.secondary.shrink(ptr, layout, new_size)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `std::result::Result<std::ptr::NonNull<[u8]>, _>`
[INFO] [stdout]                found enum `std::result::Result<std::alloc::MemoryBlock, _>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/fallback.rs:189:14
[INFO] [stdout]     |
[INFO] [stdout] 189 |             .alloc(Layout::new::<u32>())
[INFO] [stdout]     |              ^^^^^ -------------------- supplied 1 argument
[INFO] [stdout]     |              |
[INFO] [stdout]     |              expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/fallback.rs:192:14
[INFO] [stdout]     |
[INFO] [stdout] 192 |             .alloc(Layout::new::<[u8; 64]>())
[INFO] [stdout]     |              ^^^^^ ------------------------- supplied 1 argument
[INFO] [stdout]     |              |
[INFO] [stdout]     |              expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/fallback.rs:195:36
[INFO] [stdout]     |
[INFO] [stdout] 195 |         assert!(alloc.primary.owns(small_memory));
[INFO] [stdout]     |                                    ^^^^^^^^^^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::ptr::NonNull<[u8]>`
[INFO] [stdout]                found struct `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/fallback.rs:196:37
[INFO] [stdout]     |
[INFO] [stdout] 196 |         assert!(!alloc.primary.owns(big_memory));
[INFO] [stdout]     |                                     ^^^^^^^^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::ptr::NonNull<[u8]>`
[INFO] [stdout]                found struct `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/fallback.rs:198:40
[INFO] [stdout]     |
[INFO] [stdout] 198 |             alloc.dealloc(small_memory.as_non_null_ptr(), Layout::new::<u32>());
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/fallback.rs:199:38
[INFO] [stdout]     |
[INFO] [stdout] 199 |             alloc.dealloc(big_memory.as_non_null_ptr(), Layout::new::<[u8; 64]>());
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/fallback.rs:212:14
[INFO] [stdout]     |
[INFO] [stdout] 212 |             .alloc(Layout::new::<[u8; 32]>())
[INFO] [stdout]     |              ^^^^^ ------------------------- supplied 1 argument
[INFO] [stdout]     |              |
[INFO] [stdout]     |              expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/fallback.rs:214:36
[INFO] [stdout]     |
[INFO] [stdout] 214 |         assert!(alloc.primary.owns(memory));
[INFO] [stdout]     |                                    ^^^^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::ptr::NonNull<[u8]>`
[INFO] [stdout]                found struct `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/fallback.rs:218:18
[INFO] [stdout]     |
[INFO] [stdout] 218 |                 .grow(memory.as_non_null_ptr(), Layout::new::<[u8; 32]>(), 64)
[INFO] [stdout]     |                  ^^^^ ------------------------  -------------------------  -- supplied 3 arguments
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  expected 5 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/fallback.rs:218:30
[INFO] [stdout]     |
[INFO] [stdout] 218 |                 .grow(memory.as_non_null_ptr(), Layout::new::<[u8; 32]>(), 64)
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/fallback.rs:220:40
[INFO] [stdout]     |
[INFO] [stdout] 220 |             assert!(alloc.primary.owns(memory));
[INFO] [stdout]     |                                        ^^^^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::ptr::NonNull<[u8]>`
[INFO] [stdout]                found struct `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `len` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/fallback.rs:221:31
[INFO] [stdout]     |
[INFO] [stdout] 221 |             assert_eq!(memory.len(), 64);
[INFO] [stdout]     |                               ^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/fallback.rs:224:18
[INFO] [stdout]     |
[INFO] [stdout] 224 |                 .grow(memory.as_non_null_ptr(), Layout::new::<[u8; 64]>(), 80)
[INFO] [stdout]     |                  ^^^^ ------------------------  -------------------------  -- supplied 3 arguments
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  expected 5 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/fallback.rs:224:30
[INFO] [stdout]     |
[INFO] [stdout] 224 |                 .grow(memory.as_non_null_ptr(), Layout::new::<[u8; 64]>(), 80)
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/fallback.rs:226:40
[INFO] [stdout]     |
[INFO] [stdout] 226 |             assert!(alloc.primary.owns(memory));
[INFO] [stdout]     |                                        ^^^^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::ptr::NonNull<[u8]>`
[INFO] [stdout]                found struct `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/fallback.rs:229:18
[INFO] [stdout]     |
[INFO] [stdout] 229 |                 .grow(memory.as_non_null_ptr(), Layout::new::<[u8; 80]>(), 96)
[INFO] [stdout]     |                  ^^^^ ------------------------  -------------------------  -- supplied 3 arguments
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  expected 5 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/fallback.rs:229:30
[INFO] [stdout]     |
[INFO] [stdout] 229 |                 .grow(memory.as_non_null_ptr(), Layout::new::<[u8; 80]>(), 96)
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/fallback.rs:231:41
[INFO] [stdout]     |
[INFO] [stdout] 231 |             assert!(!alloc.primary.owns(memory));
[INFO] [stdout]     |                                         ^^^^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::ptr::NonNull<[u8]>`
[INFO] [stdout]                found struct `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/fallback.rs:234:18
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 .grow(memory.as_non_null_ptr(), Layout::new::<[u8; 96]>(), 128)
[INFO] [stdout]     |                  ^^^^ ------------------------  -------------------------  --- supplied 3 arguments
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  expected 5 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/fallback.rs:234:30
[INFO] [stdout]     |
[INFO] [stdout] 234 |                 .grow(memory.as_non_null_ptr(), Layout::new::<[u8; 96]>(), 128)
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/fallback.rs:236:41
[INFO] [stdout]     |
[INFO] [stdout] 236 |             assert!(!alloc.primary.owns(memory));
[INFO] [stdout]     |                                         ^^^^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::ptr::NonNull<[u8]>`
[INFO] [stdout]                found struct `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/fallback.rs:238:34
[INFO] [stdout]     |
[INFO] [stdout] 238 |             alloc.dealloc(memory.as_non_null_ptr(), Layout::new::<[u8; 128]>());
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/fallback.rs:251:14
[INFO] [stdout]     |
[INFO] [stdout] 251 |             .alloc(Layout::new::<[u8; 64]>())
[INFO] [stdout]     |              ^^^^^ ------------------------- supplied 1 argument
[INFO] [stdout]     |              |
[INFO] [stdout]     |              expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/fallback.rs:253:36
[INFO] [stdout]     |
[INFO] [stdout] 253 |         assert!(alloc.primary.owns(memory));
[INFO] [stdout]     |                                    ^^^^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::ptr::NonNull<[u8]>`
[INFO] [stdout]                found struct `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 4 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/fallback.rs:257:18
[INFO] [stdout]     |
[INFO] [stdout] 257 |                 .shrink(memory.as_non_null_ptr(), Layout::new::<[u8; 64]>(), 32)
[INFO] [stdout]     |                  ^^^^^^ ------------------------  -------------------------  -- supplied 3 arguments
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  expected 4 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/fallback.rs:257:32
[INFO] [stdout]     |
[INFO] [stdout] 257 |                 .shrink(memory.as_non_null_ptr(), Layout::new::<[u8; 64]>(), 32)
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/fallback.rs:259:40
[INFO] [stdout]     |
[INFO] [stdout] 259 |             assert!(alloc.primary.owns(memory));
[INFO] [stdout]     |                                        ^^^^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::ptr::NonNull<[u8]>`
[INFO] [stdout]                found struct `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/fallback.rs:262:18
[INFO] [stdout]     |
[INFO] [stdout] 262 |                 .grow(memory.as_non_null_ptr(), Layout::new::<[u8; 32]>(), 128)
[INFO] [stdout]     |                  ^^^^ ------------------------  -------------------------  --- supplied 3 arguments
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  expected 5 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/fallback.rs:262:30
[INFO] [stdout]     |
[INFO] [stdout] 262 |                 .grow(memory.as_non_null_ptr(), Layout::new::<[u8; 32]>(), 128)
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/fallback.rs:264:41
[INFO] [stdout]     |
[INFO] [stdout] 264 |             assert!(!alloc.primary.owns(memory));
[INFO] [stdout]     |                                         ^^^^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::ptr::NonNull<[u8]>`
[INFO] [stdout]                found struct `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 4 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/fallback.rs:267:18
[INFO] [stdout]     |
[INFO] [stdout] 267 |                 .shrink(memory.as_non_null_ptr(), Layout::new::<[u8; 128]>(), 96)
[INFO] [stdout]     |                  ^^^^^^ ------------------------  --------------------------  -- supplied 3 arguments
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  expected 4 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/fallback.rs:267:32
[INFO] [stdout]     |
[INFO] [stdout] 267 |                 .shrink(memory.as_non_null_ptr(), Layout::new::<[u8; 128]>(), 96)
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/fallback.rs:269:41
[INFO] [stdout]     |
[INFO] [stdout] 269 |             assert!(!alloc.primary.owns(memory));
[INFO] [stdout]     |                                         ^^^^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::ptr::NonNull<[u8]>`
[INFO] [stdout]                found struct `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/fallback.rs:271:34
[INFO] [stdout]     |
[INFO] [stdout] 271 |             alloc.dealloc(memory.as_non_null_ptr(), Layout::new::<[u8; 96]>());
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/fallback.rs:285:14
[INFO] [stdout]     |
[INFO] [stdout] 285 |             .alloc(Layout::new::<[u8; 32]>())
[INFO] [stdout]     |              ^^^^^ ------------------------- supplied 1 argument
[INFO] [stdout]     |              |
[INFO] [stdout]     |              expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/fallback.rs:287:36
[INFO] [stdout]     |
[INFO] [stdout] 287 |         assert!(alloc.primary.owns(memory));
[INFO] [stdout]     |                                    ^^^^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::ptr::NonNull<[u8]>`
[INFO] [stdout]                found struct `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/fallback.rs:288:28
[INFO] [stdout]     |
[INFO] [stdout] 288 |         assert!(alloc.owns(memory));
[INFO] [stdout]     |                            ^^^^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::ptr::NonNull<[u8]>`
[INFO] [stdout]                found struct `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/fallback.rs:291:14
[INFO] [stdout]     |
[INFO] [stdout] 291 |             .alloc(Layout::new::<[u8; 64]>())
[INFO] [stdout]     |              ^^^^^ ------------------------- supplied 1 argument
[INFO] [stdout]     |              |
[INFO] [stdout]     |              expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/fallback.rs:293:38
[INFO] [stdout]     |
[INFO] [stdout] 293 |         assert!(alloc.secondary.owns(memory));
[INFO] [stdout]     |                                      ^^^^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::ptr::NonNull<[u8]>`
[INFO] [stdout]                found struct `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/fallback.rs:294:28
[INFO] [stdout]     |
[INFO] [stdout] 294 |         assert!(alloc.owns(memory));
[INFO] [stdout]     |                            ^^^^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::ptr::NonNull<[u8]>`
[INFO] [stdout]                found struct `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/null.rs:156:22
[INFO] [stdout]     |
[INFO] [stdout] 156 |         assert!(Null.alloc(Layout::new::<u32>()).is_err());
[INFO] [stdout]     |                      ^^^^^ -------------------- supplied 1 argument
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `alloc_zeroed` found for struct `null::Null` in the current scope
[INFO] [stdout]    --> src/null.rs:157:22
[INFO] [stdout]     |
[INFO] [stdout] 35  | pub struct Null;
[INFO] [stdout]     | ---------------- method `alloc_zeroed` not found for this
[INFO] [stdout] ...
[INFO] [stdout] 157 |         assert!(Null.alloc_zeroed(Layout::new::<u32>()).is_err());
[INFO] [stdout]     |                      ^^^^^^^^^^^^ method not found in `null::Null`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `alloc_zeroed`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `std::alloc::GlobalAlloc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/null.rs:169:26
[INFO] [stdout]     |
[INFO] [stdout] 169 |             let _ = Null.grow(NonNull::dangling(), Layout::new::<()>(), 0);
[INFO] [stdout]     |                          ^^^^ -------------------  -------------------  - supplied 3 arguments
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          expected 5 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `grow_zeroed` found for struct `null::Null` in the current scope
[INFO] [stdout]    --> src/null.rs:177:26
[INFO] [stdout]     |
[INFO] [stdout] 35  | pub struct Null;
[INFO] [stdout]     | ---------------- method `grow_zeroed` not found for this
[INFO] [stdout] ...
[INFO] [stdout] 177 |             let _ = Null.grow_zeroed(NonNull::dangling(), Layout::new::<()>(), 0);
[INFO] [stdout]     |                          ^^^^^^^^^^^ method not found in `null::Null`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 4 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/null.rs:201:26
[INFO] [stdout]     |
[INFO] [stdout] 201 |             let _ = Null.shrink(NonNull::dangling(), Layout::new::<()>(), 0);
[INFO] [stdout]     |                          ^^^^^^ -------------------  -------------------  - supplied 3 arguments
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          expected 4 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]   --> src/proxy.rs:84:33
[INFO] [stdout]    |
[INFO] [stdout] 84 |         let result = self.alloc.alloc(layout);
[INFO] [stdout]    |                                 ^^^^^ ------ supplied 1 argument
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/proxy.rs:85:44
[INFO] [stdout]    |
[INFO] [stdout] 85 |         self.callbacks.after_alloc(layout, result);
[INFO] [stdout]    |                                            ^^^^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `std::result::Result<std::ptr::NonNull<[u8]>, _>`
[INFO] [stdout]               found enum `std::result::Result<std::alloc::MemoryBlock, _>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/proxy.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |     fn alloc(&mut self, layout: Layout) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout]    |                                            ------------------------------- expected `std::result::Result<std::ptr::NonNull<[u8]>, std::alloc::AllocErr>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 86 |         result
[INFO] [stdout]    |         ^^^^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `std::result::Result<std::ptr::NonNull<[u8]>, _>`
[INFO] [stdout]               found enum `std::result::Result<std::alloc::MemoryBlock, _>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `alloc_zeroed` found for type parameter `A` in the current scope
[INFO] [stdout]   --> src/proxy.rs:92:33
[INFO] [stdout]    |
[INFO] [stdout] 92 |         let result = self.alloc.alloc_zeroed(layout);
[INFO] [stdout]    |                                 ^^^^^^^^^^^^ method not found in `A`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following trait defines an item `alloc_zeroed`, perhaps you need to restrict type parameter `A` with it:
[INFO] [stdout]    |
[INFO] [stdout] 80 | unsafe impl<A: std::alloc::GlobalAlloc + AllocRef, C: CallbackRef> AllocRef for Proxy<A, C> {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/proxy.rs:114:33
[INFO] [stdout]     |
[INFO] [stdout] 114 |         let result = self.alloc.grow(ptr, layout, new_size);
[INFO] [stdout]     |                                 ^^^^ ---  ------  -------- supplied 3 arguments
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 expected 5 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/proxy.rs:115:58
[INFO] [stdout]     |
[INFO] [stdout] 115 |         self.callbacks.after_grow(ptr, layout, new_size, result);
[INFO] [stdout]     |                                                          ^^^^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `std::result::Result<std::ptr::NonNull<[u8]>, _>`
[INFO] [stdout]                found enum `std::result::Result<std::alloc::MemoryBlock, _>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/proxy.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |     ) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout]     |          ------------------------------- expected `std::result::Result<std::ptr::NonNull<[u8]>, std::alloc::AllocErr>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 116 |         result
[INFO] [stdout]     |         ^^^^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `std::result::Result<std::ptr::NonNull<[u8]>, _>`
[INFO] [stdout]                found enum `std::result::Result<std::alloc::MemoryBlock, _>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `grow_zeroed` found for type parameter `A` in the current scope
[INFO] [stdout]    --> src/proxy.rs:128:33
[INFO] [stdout]     |
[INFO] [stdout] 128 |         let result = self.alloc.grow_zeroed(ptr, layout, new_size);
[INFO] [stdout]     |                                 ^^^^^^^^^^^ method not found in `A`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 4 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/proxy.rs:143:33
[INFO] [stdout]     |
[INFO] [stdout] 143 |         let result = self.alloc.shrink(ptr, layout, new_size);
[INFO] [stdout]     |                                 ^^^^^^ ---  ------  -------- supplied 3 arguments
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 expected 4 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/proxy.rs:144:60
[INFO] [stdout]     |
[INFO] [stdout] 144 |         self.callbacks.after_shrink(ptr, layout, new_size, result);
[INFO] [stdout]     |                                                            ^^^^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `std::result::Result<std::ptr::NonNull<[u8]>, _>`
[INFO] [stdout]                found enum `std::result::Result<std::alloc::MemoryBlock, _>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/proxy.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 140 |     ) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout]     |          ------------------------------- expected `std::result::Result<std::ptr::NonNull<[u8]>, std::alloc::AllocErr>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 145 |         result
[INFO] [stdout]     |         ^^^^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `std::result::Result<std::ptr::NonNull<[u8]>, _>`
[INFO] [stdout]                found enum `std::result::Result<std::alloc::MemoryBlock, _>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut_ptr` found for struct `std::ptr::NonNull<[u8]>` in the current scope
[INFO] [stdout]   --> src/region.rs:68:28
[INFO] [stdout]    |
[INFO] [stdout] 68 |         self.ptr == memory.as_mut_ptr() as usize
[INFO] [stdout]    |                            ^^^^^^^^^^ method not found in `std::ptr::NonNull<[u8]>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut_ptr` found for struct `std::ptr::NonNull<[u8]>` in the current scope
[INFO] [stdout]    --> src/region.rs:165:48
[INFO] [stdout]     |
[INFO] [stdout] 165 |             ptr::copy(old_ptr.as_ptr(), memory.as_mut_ptr(), old_size);
[INFO] [stdout]     |                                                ^^^^^^^^^^ method not found in `std::ptr::NonNull<[u8]>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut_ptr` found for struct `std::ptr::NonNull<[u8]>` in the current scope
[INFO] [stdout]    --> src/region.rs:175:67
[INFO] [stdout]     |
[INFO] [stdout] 175 |             ptr::copy_nonoverlapping(old_ptr.as_ptr(), new_memory.as_mut_ptr(), old_size);
[INFO] [stdout]     |                                                                   ^^^^^^^^^^ method not found in `std::ptr::NonNull<[u8]>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut_ptr` found for struct `std::ptr::NonNull<[u8]>` in the current scope
[INFO] [stdout]    --> src/region.rs:208:52
[INFO] [stdout]     |
[INFO] [stdout] 208 |             ptr::copy(old_ptr.as_ptr(), new_memory.as_mut_ptr(), new_size);
[INFO] [stdout]     |                                                    ^^^^^^^^^^ method not found in `std::ptr::NonNull<[u8]>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut_ptr` found for struct `std::ptr::NonNull<[u8]>` in the current scope
[INFO] [stdout]    --> src/region.rs:365:26
[INFO] [stdout]     |
[INFO] [stdout] 365 |         let ptr = memory.as_mut_ptr() as usize;
[INFO] [stdout]     |                          ^^^^^^^^^^ method not found in `std::ptr::NonNull<[u8]>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/region.rs:388:14
[INFO] [stdout]     |
[INFO] [stdout] 388 |             .alloc(Layout::new::<[u8; 0]>())
[INFO] [stdout]     |              ^^^^^ ------------------------ supplied 1 argument
[INFO] [stdout]     |              |
[INFO] [stdout]     |              expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `alloc_zeroed` found for struct `region::Region<'_>` in the current scope
[INFO] [stdout]    --> src/region.rs:406:14
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Region<'a> {
[INFO] [stdout]     | --------------------- method `alloc_zeroed` not found for this
[INFO] [stdout] ...
[INFO] [stdout] 406 |             .alloc_zeroed(Layout::new::<[u8; 32]>())
[INFO] [stdout]     |              ^^^^^^^^^^^^ method not found in `region::Region<'_>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `alloc_zeroed`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `std::alloc::GlobalAlloc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/region.rs:424:14
[INFO] [stdout]     |
[INFO] [stdout] 424 |             .alloc(Layout::new::<u8>())
[INFO] [stdout]     |              ^^^^^ ------------------- supplied 1 argument
[INFO] [stdout]     |              |
[INFO] [stdout]     |              expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `len` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/region.rs:426:24
[INFO] [stdout]     |
[INFO] [stdout] 426 |         assert_eq!(ptr.len(), 1);
[INFO] [stdout]     |                        ^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/region.rs:439:14
[INFO] [stdout]     |
[INFO] [stdout] 439 |             .alloc(Layout::new::<[u8; 16]>())
[INFO] [stdout]     |              ^^^^^ ------------------------- supplied 1 argument
[INFO] [stdout]     |              |
[INFO] [stdout]     |              expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `alloc_zeroed` found for struct `region::Region<'_>` in the current scope
[INFO] [stdout]    --> src/region.rs:455:14
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Region<'a> {
[INFO] [stdout]     | --------------------- method `alloc_zeroed` not found for this
[INFO] [stdout] ...
[INFO] [stdout] 455 |             .alloc_zeroed(Layout::new::<[u8; 16]>())
[INFO] [stdout]     |              ^^^^^^^^^^^^ method not found in `region::Region<'_>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `alloc_zeroed`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `std::alloc::GlobalAlloc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/region.rs:471:14
[INFO] [stdout]     |
[INFO] [stdout] 471 |             .alloc(Layout::new::<[u8; 32]>())
[INFO] [stdout]     |              ^^^^^ ------------------------- supplied 1 argument
[INFO] [stdout]     |              |
[INFO] [stdout]     |              expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/region.rs:486:14
[INFO] [stdout]     |
[INFO] [stdout] 486 |             .alloc(Layout::new::<[u8; 33]>())
[INFO] [stdout]     |              ^^^^^ ------------------------- supplied 1 argument
[INFO] [stdout]     |              |
[INFO] [stdout]     |              expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/region.rs:493:14
[INFO] [stdout]     |
[INFO] [stdout] 493 |             .alloc(Layout::from_size_align(1024, 64).expect("Invalid layout"))
[INFO] [stdout]     |              ^^^^^ ---------------------------------------------------------- supplied 1 argument
[INFO] [stdout]     |              |
[INFO] [stdout]     |              expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/region.rs:495:27
[INFO] [stdout]     |
[INFO] [stdout] 495 |         assert_eq!(memory.as_mut_ptr() as usize % 64, 0);
[INFO] [stdout]     |                           ^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/region.rs:497:46
[INFO] [stdout]     |
[INFO] [stdout] 497 |             slice::from_raw_parts_mut(memory.as_non_null_ptr().cast().as_ptr(), memory.len())
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `len` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/region.rs:497:88
[INFO] [stdout]     |
[INFO] [stdout] 497 |             slice::from_raw_parts_mut(memory.as_non_null_ptr().cast().as_ptr(), memory.len())
[INFO] [stdout]     |                                                                                        ^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/region.rs:502:14
[INFO] [stdout]     |
[INFO] [stdout] 502 |             .alloc(Layout::from_size_align(5, 1).expect("Invalid layout"))
[INFO] [stdout]     |              ^^^^^ ------------------------------------------------------ supplied 1 argument
[INFO] [stdout]     |              |
[INFO] [stdout]     |              expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/region.rs:506:14
[INFO] [stdout]     |
[INFO] [stdout] 506 |             .alloc(Layout::from_size_align(16, 16).expect("Invalid layout"))
[INFO] [stdout]     |              ^^^^^ -------------------------------------------------------- supplied 1 argument
[INFO] [stdout]     |              |
[INFO] [stdout]     |              expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_mut_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/region.rs:508:27
[INFO] [stdout]     |
[INFO] [stdout] 508 |         assert_eq!(memory.as_mut_ptr() as usize % 16, 0);
[INFO] [stdout]     |                           ^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/region.rs:517:29
[INFO] [stdout]     |
[INFO] [stdout] 517 |         let memory = region.alloc(layout).expect("Could not allocate 8 bytes");
[INFO] [stdout]     |                             ^^^^^ ------ supplied 1 argument
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/region.rs:518:29
[INFO] [stdout]     |
[INFO] [stdout] 518 |         assert!(region.owns(memory));
[INFO] [stdout]     |                             ^^^^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::ptr::NonNull<[u8]>`
[INFO] [stdout]                found struct `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/region.rs:522:35
[INFO] [stdout]     |
[INFO] [stdout] 522 |             region.dealloc(memory.as_non_null_ptr(), layout);
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/region.rs:525:30
[INFO] [stdout]     |
[INFO] [stdout] 525 |         assert!(!region.owns(memory));
[INFO] [stdout]     |                              ^^^^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::ptr::NonNull<[u8]>`
[INFO] [stdout]                found struct `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/region.rs:527:29
[INFO] [stdout]     |
[INFO] [stdout] 527 |         let memory = region.alloc(layout).expect("Could not allocate 8 bytes");
[INFO] [stdout]     |                             ^^^^^ ------ supplied 1 argument
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/region.rs:528:29
[INFO] [stdout]     |
[INFO] [stdout] 528 |         assert!(region.owns(memory));
[INFO] [stdout]     |                             ^^^^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::ptr::NonNull<[u8]>`
[INFO] [stdout]                found struct `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/region.rs:529:16
[INFO] [stdout]     |
[INFO] [stdout] 529 |         region.alloc(layout).expect("Could not allocate 8 bytes");
[INFO] [stdout]     |                ^^^^^ ------ supplied 1 argument
[INFO] [stdout]     |                |
[INFO] [stdout]     |                expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/region.rs:530:29
[INFO] [stdout]     |
[INFO] [stdout] 530 |         assert!(region.owns(memory));
[INFO] [stdout]     |                             ^^^^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::ptr::NonNull<[u8]>`
[INFO] [stdout]                found struct `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `len` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/region.rs:531:27
[INFO] [stdout]     |
[INFO] [stdout] 531 |         assert_eq!(memory.len(), 8);
[INFO] [stdout]     |                           ^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/region.rs:535:35
[INFO] [stdout]     |
[INFO] [stdout] 535 |             region.dealloc(memory.as_non_null_ptr(), layout);
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/region.rs:538:29
[INFO] [stdout]     |
[INFO] [stdout] 538 |         assert!(region.owns(memory));
[INFO] [stdout]     |                             ^^^^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::ptr::NonNull<[u8]>`
[INFO] [stdout]                found struct `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/region.rs:548:29
[INFO] [stdout]     |
[INFO] [stdout] 548 |         let memory = region.alloc(layout).expect("Could not allocate 8 bytes");
[INFO] [stdout]     |                             ^^^^^ ------ supplied 1 argument
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `len` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/region.rs:549:27
[INFO] [stdout]     |
[INFO] [stdout] 549 |         assert_eq!(memory.len(), 8);
[INFO] [stdout]     |                           ^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/region.rs:552:16
[INFO] [stdout]     |
[INFO] [stdout] 552 |         region.alloc(layout).expect("Could not allocate 8 bytes");
[INFO] [stdout]     |                ^^^^^ ------ supplied 1 argument
[INFO] [stdout]     |                |
[INFO] [stdout]     |                expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/region.rs:557:18
[INFO] [stdout]     |
[INFO] [stdout] 557 |                 .grow(memory.as_non_null_ptr(), layout, 16)
[INFO] [stdout]     |                  ^^^^ ------------------------  ------  -- supplied 3 arguments
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  expected 5 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/region.rs:557:30
[INFO] [stdout]     |
[INFO] [stdout] 557 |                 .grow(memory.as_non_null_ptr(), layout, 16)
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `len` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/region.rs:560:27
[INFO] [stdout]     |
[INFO] [stdout] 560 |         assert_eq!(memory.len(), 16);
[INFO] [stdout]     |                           ^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `alloc_zeroed` found for struct `region::Region<'_>` in the current scope
[INFO] [stdout]    --> src/region.rs:565:14
[INFO] [stdout]     |
[INFO] [stdout] 50  | pub struct Region<'a> {
[INFO] [stdout]     | --------------------- method `alloc_zeroed` not found for this
[INFO] [stdout] ...
[INFO] [stdout] 565 |             .alloc_zeroed(Layout::new::<[u8; 16]>())
[INFO] [stdout]     |              ^^^^^^^^^^^^ method not found in `region::Region<'_>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `alloc_zeroed`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `std::alloc::GlobalAlloc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/region.rs:568:14
[INFO] [stdout]     |
[INFO] [stdout] 568 |             .alloc(Layout::new::<[u8; 8]>())
[INFO] [stdout]     |              ^^^^^ ------------------------ supplied 1 argument
[INFO] [stdout]     |              |
[INFO] [stdout]     |              expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 4 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/region.rs:573:18
[INFO] [stdout]     |
[INFO] [stdout] 573 |                 .shrink(memory.as_non_null_ptr(), Layout::new::<[u8; 16]>(), 8)
[INFO] [stdout]     |                  ^^^^^^ ------------------------  -------------------------  - supplied 3 arguments
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  expected 4 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/region.rs:596:14
[INFO] [stdout]     |
[INFO] [stdout] 596 |             .alloc(Layout::new::<[u8; 16]>())
[INFO] [stdout]     |              ^^^^^ ------------------------- supplied 1 argument
[INFO] [stdout]     |              |
[INFO] [stdout]     |              expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/region.rs:601:14
[INFO] [stdout]     |
[INFO] [stdout] 601 |             .alloc(Layout::new::<[u8; 16]>())
[INFO] [stdout]     |              ^^^^^ ------------------------- supplied 1 argument
[INFO] [stdout]     |              |
[INFO] [stdout]     |              expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::ptr::NonNull<[u8]>` in the current scope
[INFO] [stdout]   --> src/segregate.rs:24:43
[INFO] [stdout]    |
[INFO] [stdout] 24 |         NonNull::slice_from_raw_parts(ptr.as_non_null_ptr(), cmp::min(ptr.len(), THRESHOLD))
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^ method not found in `std::ptr::NonNull<[u8]>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]   --> src/segregate.rs:35:37
[INFO] [stdout]    |
[INFO] [stdout] 35 |             let memory = self.small.alloc(layout)?;
[INFO] [stdout]    |                                     ^^^^^ ------ supplied 1 argument
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/segregate.rs:36:30
[INFO] [stdout]    |
[INFO] [stdout] 36 |             Ok(Self::clamped(memory))
[INFO] [stdout]    |                              ^^^^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `std::ptr::NonNull<[u8]>`
[INFO] [stdout]               found struct `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]   --> src/segregate.rs:38:24
[INFO] [stdout]    |
[INFO] [stdout] 38 |             self.large.alloc(layout)
[INFO] [stdout]    |                        ^^^^^ ------ supplied 1 argument
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/segregate.rs:38:13
[INFO] [stdout]    |
[INFO] [stdout] 33 |     fn alloc(&mut self, layout: Layout) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout]    |                                            ------------------------------- expected `std::result::Result<std::ptr::NonNull<[u8]>, std::alloc::AllocErr>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 38 |             self.large.alloc(layout)
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `std::result::Result<std::ptr::NonNull<[u8]>, _>`
[INFO] [stdout]               found enum `std::result::Result<std::alloc::MemoryBlock, _>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `alloc_zeroed` found for type parameter `Small` in the current scope
[INFO] [stdout]   --> src/segregate.rs:44:37
[INFO] [stdout]    |
[INFO] [stdout] 44 |             let memory = self.small.alloc_zeroed(layout)?;
[INFO] [stdout]    |                                     ^^^^^^^^^^^^ method not found in `Small`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following trait defines an item `alloc_zeroed`, perhaps you need to restrict type parameter `Small` with it:
[INFO] [stdout]    |
[INFO] [stdout] 28 | unsafe impl<Small: std::alloc::GlobalAlloc, Large, const THRESHOLD: usize> AllocRef for Segregate<Small, Large, THRESHOLD>
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `alloc_zeroed` found for type parameter `Large` in the current scope
[INFO] [stdout]   --> src/segregate.rs:47:24
[INFO] [stdout]    |
[INFO] [stdout] 47 |             self.large.alloc_zeroed(layout)
[INFO] [stdout]    |                        ^^^^^^^^^^^^ method not found in `Large`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following trait defines an item `alloc_zeroed`, perhaps you need to restrict type parameter `Large` with it:
[INFO] [stdout]    |
[INFO] [stdout] 28 | unsafe impl<Small, Large: std::alloc::GlobalAlloc, const THRESHOLD: usize> AllocRef for Segregate<Small, Large, THRESHOLD>
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 3 arguments were supplied
[INFO] [stdout]   --> src/segregate.rs:76:41
[INFO] [stdout]    |
[INFO] [stdout] 76 |                 let memory = self.small.grow(ptr, layout, new_size)?;
[INFO] [stdout]    |                                         ^^^^ ---  ------  -------- supplied 3 arguments
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         expected 5 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/segregate.rs:77:34
[INFO] [stdout]    |
[INFO] [stdout] 77 |                 Ok(Self::clamped(memory))
[INFO] [stdout]    |                                  ^^^^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `std::ptr::NonNull<[u8]>`
[INFO] [stdout]               found struct `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 3 arguments were supplied
[INFO] [stdout]   --> src/segregate.rs:80:24
[INFO] [stdout]    |
[INFO] [stdout] 80 |             self.large.grow(ptr, layout, new_size)
[INFO] [stdout]    |                        ^^^^ ---  ------  -------- supplied 3 arguments
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        expected 5 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/segregate.rs:80:13
[INFO] [stdout]    |
[INFO] [stdout] 64 |     ) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout]    |          ------------------------------- expected `std::result::Result<std::ptr::NonNull<[u8]>, std::alloc::AllocErr>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 80 |             self.large.grow(ptr, layout, new_size)
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `std::result::Result<std::ptr::NonNull<[u8]>, _>`
[INFO] [stdout]               found enum `std::result::Result<std::alloc::MemoryBlock, _>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `grow_zeroed` found for type parameter `Small` in the current scope
[INFO] [stdout]    --> src/segregate.rs:101:41
[INFO] [stdout]     |
[INFO] [stdout] 101 |                 let memory = self.small.grow_zeroed(ptr, layout, new_size)?;
[INFO] [stdout]     |                                         ^^^^^^^^^^^ method not found in `Small`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `grow_zeroed` found for type parameter `Large` in the current scope
[INFO] [stdout]    --> src/segregate.rs:105:24
[INFO] [stdout]     |
[INFO] [stdout] 105 |             self.large.grow_zeroed(ptr, layout, new_size)
[INFO] [stdout]     |                        ^^^^^^^^^^^ method not found in `Large`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 4 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/segregate.rs:116:37
[INFO] [stdout]     |
[INFO] [stdout] 116 |             let memory = self.small.shrink(ptr, layout, new_size)?;
[INFO] [stdout]     |                                     ^^^^^^ ---  ------  -------- supplied 3 arguments
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     expected 4 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/segregate.rs:117:30
[INFO] [stdout]     |
[INFO] [stdout] 117 |             Ok(Self::clamped(memory))
[INFO] [stdout]     |                              ^^^^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::ptr::NonNull<[u8]>`
[INFO] [stdout]                found struct `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 4 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/segregate.rs:123:24
[INFO] [stdout]     |
[INFO] [stdout] 123 |             self.large.shrink(ptr, layout, new_size)
[INFO] [stdout]     |                        ^^^^^^ ---  ------  -------- supplied 3 arguments
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        expected 4 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/segregate.rs:123:13
[INFO] [stdout]     |
[INFO] [stdout] 114 |     ) -> Result<NonNull<[u8]>, AllocErr> {
[INFO] [stdout]     |          ------------------------------- expected `std::result::Result<std::ptr::NonNull<[u8]>, std::alloc::AllocErr>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 123 |             self.large.shrink(ptr, layout, new_size)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `std::result::Result<std::ptr::NonNull<[u8]>, _>`
[INFO] [stdout]                found enum `std::result::Result<std::alloc::MemoryBlock, _>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/segregate.rs:205:14
[INFO] [stdout]     |
[INFO] [stdout] 205 |             .alloc(Layout::new::<[u8; 4]>())
[INFO] [stdout]     |              ^^^^^ ------------------------ supplied 1 argument
[INFO] [stdout]     |              |
[INFO] [stdout]     |              expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `len` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/segregate.rs:207:24
[INFO] [stdout]     |
[INFO] [stdout] 207 |         assert_eq!(mem.len(), 4);
[INFO] [stdout]     |                        ^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/segregate.rs:208:34
[INFO] [stdout]     |
[INFO] [stdout] 208 |         assert!(alloc.small.owns(mem));
[INFO] [stdout]     |                                  ^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::ptr::NonNull<[u8]>`
[INFO] [stdout]                found struct `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/segregate.rs:210:36
[INFO] [stdout]     |
[INFO] [stdout] 210 |         unsafe { alloc.dealloc(mem.as_non_null_ptr(), Layout::new::<[u8; 4]>()) };
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/segregate.rs:211:29
[INFO] [stdout]     |
[INFO] [stdout] 211 |         assert!(!alloc.owns(mem));
[INFO] [stdout]     |                             ^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::ptr::NonNull<[u8]>`
[INFO] [stdout]                found struct `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/segregate.rs:214:14
[INFO] [stdout]     |
[INFO] [stdout] 214 |             .alloc(Layout::new::<[u8; 32]>())
[INFO] [stdout]     |              ^^^^^ ------------------------- supplied 1 argument
[INFO] [stdout]     |              |
[INFO] [stdout]     |              expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `len` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/segregate.rs:216:24
[INFO] [stdout]     |
[INFO] [stdout] 216 |         assert_eq!(mem.len(), 32);
[INFO] [stdout]     |                        ^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/segregate.rs:217:34
[INFO] [stdout]     |
[INFO] [stdout] 217 |         assert!(alloc.small.owns(mem));
[INFO] [stdout]     |                                  ^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::ptr::NonNull<[u8]>`
[INFO] [stdout]                found struct `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/segregate.rs:223:14
[INFO] [stdout]     |
[INFO] [stdout] 223 |             .alloc(Layout::new::<[u8; 33]>())
[INFO] [stdout]     |              ^^^^^ ------------------------- supplied 1 argument
[INFO] [stdout]     |              |
[INFO] [stdout]     |              expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `len` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/segregate.rs:225:24
[INFO] [stdout]     |
[INFO] [stdout] 225 |         assert_eq!(mem.len(), 33);
[INFO] [stdout]     |                        ^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/segregate.rs:226:34
[INFO] [stdout]     |
[INFO] [stdout] 226 |         assert!(alloc.large.owns(mem));
[INFO] [stdout]     |                                  ^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::ptr::NonNull<[u8]>`
[INFO] [stdout]                found struct `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/segregate.rs:232:31
[INFO] [stdout]     |
[INFO] [stdout] 232 |             alloc.dealloc(mem.as_non_null_ptr(), Layout::new::<[u8; 33]>());
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> src/segregate.rs:272:25
[INFO] [stdout]     |
[INFO] [stdout] 272 |         let mem = alloc.alloc(Layout::new::<[u8; 8]>()).unwrap();
[INFO] [stdout]     |                         ^^^^^ ------------------------ supplied 1 argument
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         expected 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `len` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/segregate.rs:273:24
[INFO] [stdout]     |
[INFO] [stdout] 273 |         assert_eq!(mem.len(), 8);
[INFO] [stdout]     |                        ^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/segregate.rs:274:34
[INFO] [stdout]     |
[INFO] [stdout] 274 |         assert!(alloc.small.owns(mem));
[INFO] [stdout]     |                                  ^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::ptr::NonNull<[u8]>`
[INFO] [stdout]                found struct `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/segregate.rs:275:28
[INFO] [stdout]     |
[INFO] [stdout] 275 |         assert!(alloc.owns(mem));
[INFO] [stdout]     |                            ^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::ptr::NonNull<[u8]>`
[INFO] [stdout]                found struct `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/segregate.rs:279:18
[INFO] [stdout]     |
[INFO] [stdout] 279 |                 .grow(mem.as_non_null_ptr(), Layout::new::<[u8; 8]>(), 16)
[INFO] [stdout]     |                  ^^^^ ---------------------  ------------------------  -- supplied 3 arguments
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  expected 5 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/segregate.rs:279:27
[INFO] [stdout]     |
[INFO] [stdout] 279 |                 .grow(mem.as_non_null_ptr(), Layout::new::<[u8; 8]>(), 16)
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `len` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/segregate.rs:281:28
[INFO] [stdout]     |
[INFO] [stdout] 281 |             assert_eq!(mem.len(), 16);
[INFO] [stdout]     |                            ^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/segregate.rs:282:38
[INFO] [stdout]     |
[INFO] [stdout] 282 |             assert!(alloc.small.owns(mem));
[INFO] [stdout]     |                                      ^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::ptr::NonNull<[u8]>`
[INFO] [stdout]                found struct `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/segregate.rs:283:32
[INFO] [stdout]     |
[INFO] [stdout] 283 |             assert!(alloc.owns(mem));
[INFO] [stdout]     |                                ^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::ptr::NonNull<[u8]>`
[INFO] [stdout]                found struct `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/segregate.rs:286:18
[INFO] [stdout]     |
[INFO] [stdout] 286 |                 .grow(mem.as_non_null_ptr(), Layout::new::<[u8; 8]>(), 32)
[INFO] [stdout]     |                  ^^^^ ---------------------  ------------------------  -- supplied 3 arguments
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  expected 5 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/segregate.rs:286:27
[INFO] [stdout]     |
[INFO] [stdout] 286 |                 .grow(mem.as_non_null_ptr(), Layout::new::<[u8; 8]>(), 32)
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `len` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/segregate.rs:288:28
[INFO] [stdout]     |
[INFO] [stdout] 288 |             assert_eq!(mem.len(), 32);
[INFO] [stdout]     |                            ^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/segregate.rs:289:38
[INFO] [stdout]     |
[INFO] [stdout] 289 |             assert!(alloc.small.owns(mem));
[INFO] [stdout]     |                                      ^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::ptr::NonNull<[u8]>`
[INFO] [stdout]                found struct `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/segregate.rs:290:32
[INFO] [stdout]     |
[INFO] [stdout] 290 |             assert!(alloc.owns(mem));
[INFO] [stdout]     |                                ^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::ptr::NonNull<[u8]>`
[INFO] [stdout]                found struct `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/segregate.rs:293:18
[INFO] [stdout]     |
[INFO] [stdout] 293 |                 .grow(mem.as_non_null_ptr(), Layout::new::<[u8; 32]>(), 33)
[INFO] [stdout]     |                  ^^^^ ---------------------  -------------------------  -- supplied 3 arguments
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  expected 5 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/segregate.rs:293:27
[INFO] [stdout]     |
[INFO] [stdout] 293 |                 .grow(mem.as_non_null_ptr(), Layout::new::<[u8; 32]>(), 33)
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `len` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/segregate.rs:295:28
[INFO] [stdout]     |
[INFO] [stdout] 295 |             assert_eq!(mem.len(), 33);
[INFO] [stdout]     |                            ^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/segregate.rs:296:39
[INFO] [stdout]     |
[INFO] [stdout] 296 |             assert!(!alloc.small.owns(mem));
[INFO] [stdout]     |                                       ^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::ptr::NonNull<[u8]>`
[INFO] [stdout]                found struct `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/segregate.rs:297:38
[INFO] [stdout]     |
[INFO] [stdout] 297 |             assert!(alloc.large.owns(mem));
[INFO] [stdout]     |                                      ^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::ptr::NonNull<[u8]>`
[INFO] [stdout]                found struct `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/segregate.rs:298:32
[INFO] [stdout]     |
[INFO] [stdout] 298 |             assert!(alloc.owns(mem));
[INFO] [stdout]     |                                ^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::ptr::NonNull<[u8]>`
[INFO] [stdout]                found struct `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 5 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/segregate.rs:301:18
[INFO] [stdout]     |
[INFO] [stdout] 301 |                 .grow(mem.as_non_null_ptr(), Layout::new::<[u8; 33]>(), 64)
[INFO] [stdout]     |                  ^^^^ ---------------------  -------------------------  -- supplied 3 arguments
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  expected 5 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `as_non_null_ptr` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/segregate.rs:301:27
[INFO] [stdout]     |
[INFO] [stdout] 301 |                 .grow(mem.as_non_null_ptr(), Layout::new::<[u8; 33]>(), 64)
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `len` found for struct `std::alloc::MemoryBlock` in the current scope
[INFO] [stdout]    --> src/segregate.rs:303:28
[INFO] [stdout]     |
[INFO] [stdout] 303 |             assert_eq!(mem.len(), 64);
[INFO] [stdout]     |                            ^^^ method not found in `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/segregate.rs:304:39
[INFO] [stdout]     |
[INFO] [stdout] 304 |             assert!(!alloc.small.owns(mem));
[INFO] [stdout]     |                                       ^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::ptr::NonNull<[u8]>`
[INFO] [stdout]                found struct `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/segregate.rs:305:38
[INFO] [stdout]     |
[INFO] [stdout] 305 |             assert!(alloc.large.owns(mem));
[INFO] [stdout]     |                                      ^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::ptr::NonNull<[u8]>`
[INFO] [stdout]                found struct `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/segregate.rs:306:32
[INFO] [stdout]     |
[INFO] [stdout] 306 |             assert!(alloc.owns(mem));
[INFO] [stdout]     |                                ^^^ expected struct `std::ptr::NonNull`, found struct `std::alloc::MemoryBlock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::ptr::NonNull<[u8]>`
[INFO] [stdout]                found struct `std::alloc::MemoryBlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 328 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0050, E0061, E0308, E0407, E0554, E0599, E0658.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0050`.
[INFO] [stdout] 
[INFO] [stderr] error: build failed
[INFO] running `Command { std: "docker" "inspect" "2c4f11f27160054e48cd78c2c74b27b60ad55def044e2d2c00f37b4c356f86d1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2c4f11f27160054e48cd78c2c74b27b60ad55def044e2d2c00f37b4c356f86d1", kill_on_drop: false }`
[INFO] [stdout] 2c4f11f27160054e48cd78c2c74b27b60ad55def044e2d2c00f37b4c356f86d1
